[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрет использования URL
715kg
Здравствуйте, подскажите пожалуйста. Допустим на сайте стоит код выводит картинку по адресу

http://site.ru/banner1/62.00.00.00/27015.jpg

Нужно забанить сайт чтобы он не мог больше использовать эту ссылку на своем сайте. И вместо информера, выводилась заглушка, ввиде картинке .jpg типо сайт забанен.

Может в Htaccess что прописать надо. Или код какой есть ? Инет перелазил, нашел только анти лич. Но он блокирует все сайты. А мне один надо. Или несколько.



Спустя 33 минуты, 1 секунда (15.03.2012 - 16:40) Visman написал(а):
Я использовал что-то такое

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(site1.ru|forum.site1.ru|site2.ru) [NC]
RewriteRule \.(jpg|png|gif)$ http://site1.ru/figvam.jpeg [R,NC]

Т.е. правило не действует для пустных рефереров и пришедших с моих сайтов.
Все остальные обратившиеся к jpg|png|gif отправляются к фигваму ;)

Спустя 1 час, 38 минут, 33 секунды (15.03.2012 - 18:18) 715kg написал(а):
А можно какой нить скриптик написать, чтобы список сайтов находился в БД а от туда выводился какой нить переменной в htaccess ? И еще, хтакес поддерживает php ? Туда можно код запихнуть? Или файл подключить?

Спустя 16 минут, 59 секунд (15.03.2012 - 18:35) Visman написал(а):
А картинки открывает не сайт, а браузер юзера по ссылке размещенной на другом сайте.

Спустя 7 минут, 23 секунды (15.03.2012 - 18:43) 715kg написал(а):
Ну я знаю. Это как реферел ссылка получается. С этого сайта будет запрещено использовать какое либо изображение ведущие с нашего URL

Ну ведь Хтакес захламлять названиями сайтов тоже не хочется. Хочется чтобы все в базе было, а он уже подставлял название переменной.

Хочется сделать админ панель и через нее заносить сайты и удалять сайты.

Спустя 4 минуты, 5 секунд (15.03.2012 - 18:47) Visman написал(а):
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(site1.ru|forum.site1.ru|site2.ru) [NC] 

Если ты про это, то это твои сайты с которых разрешен доступ к картинкам, а не чужие с которых запрещен ;)

Спустя 7 минут, 40 секунд (15.03.2012 - 18:54) 715kg написал(а):
А нужно запретить.
Нужно запретить доступ к картинкам тем сайтам, которые в списке.

Спустя 9 минут, 52 секунды (15.03.2012 - 19:04) Visman написал(а):
Т.е. хочешь запретить только 10-20-100 сайтам, а остальным миллионам разрешить?

Спустя 1 минута, 12 секунд (15.03.2012 - 19:05) vital написал(а):
Такие системы называются Антилич. Стоит погуглить.
ВРяд ли есть готовые, но написать не сложно абсолютно.

Спустя 10 минут, 43 секунды (15.03.2012 - 19:16) Visman написал(а):
Цитата (vital @ 16.03.2012 - 00:05)
Стоит погуглить.

А чего его гуглить, я пример во втором сообщении нарисовал.

715kg, если напишешь так
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?(bansite1.ru|bansite2.ru|bansite3.ru) [NC]
RewriteRule \.(jpg|png|gif)$ http://site1.ru/figvam.jpeg [R,NC]

то будет только эти сайты отлавливать.

Спустя 1 час, 56 минут, 19 секунд (15.03.2012 - 21:12) 715kg написал(а):
Спасибо. Работает. только если банить около 100 или более сайтов мусора в Htaccess будет много)) Из за этого нагрузки не какой не будет?

Спустя 9 часов, 21 минута, 44 секунды (16.03.2012 - 06:34) Visman написал(а):
Насколько повысится нагрузка не знаю, но уж точно меньше, чем, если бы картинки отдавались через php, например.
Этот .htaccess можно в папку картинок положить, а не в корень сайта.

Спустя 5 часов, 48 минут, 1 секунда (16.03.2012 - 12:22) killer8080 написал(а):
Цитата (Visman @ 16.03.2012 - 05:34)
Этот .htaccess можно в папку картинок положить, а не в корень сайта.

Даже нужно smile.gif
Цитата (715kg @ 15.03.2012 - 17:43)
Хочется сделать админ панель и через нее заносить сайты и удалять сайты.

Можно написать скрипт который будет генерить этот .htaccess

Спустя 46 минут, 6 секунд (16.03.2012 - 13:08) 715kg написал(а):
Тоже тема. Сегодня поищу. Посмотрим)))
В папку с картинками наверно не получится. У меня мониторинг

Выкидывает информацию в виде изображения. Генерирует по обращению к файлу file.php?ip=11.1.1.1&port=2222 Через хтакес выглядит так site.ru/1.1.1.1/2222.jpg

Поэтому в корень надо.

Спустя 2 минуты, 26 секунд (16.03.2012 - 13:11) killer8080 написал(а):
Цитата (715kg @ 16.03.2012 - 12:08)
Выкидывает информацию в виде изображения. Генерирует по обращению к файлу file.php?ip=11.1.1.1&port=2222 Через хтакес выглядит так site.ru/1.1.1.1/2222.jpg

Тю блин, ну так нафиг тогда htaccess, скриптом и проверяй реферер.

Спустя 5 минут, 52 секунды (16.03.2012 - 13:17) 715kg написал(а):
А вот как это реализовать.???

Спустя 10 минут, 28 секунд (16.03.2012 - 13:27) killer8080 написал(а):
типа такого
$restricted_hosts = array('site.ru');
if(!empty($_SERVER['HTTP_REFERER']) && in_array(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST), $restricted_hosts)){
header('Content-Type: image/jpeg');
readfile('kartinka.jpg');
die();
}

Спустя 26 минут, 40 секунд (16.03.2012 - 13:54) ADiel написал(а):
Если используется nginx, есть смысл использовать x-accel-redirect

Спустя 2 минуты, 15 секунд (16.03.2012 - 13:56) killer8080 написал(а):
Цитата (ADiel @ 16.03.2012 - 12:54)
Если используется nginx, есть смысл использовать x-accel-redirect

Я так понял, там чистая динамика.

Спустя 1 день, 21 час, 49 минут, 45 секунд (18.03.2012 - 11:46) 715kg написал(а):
А сайты вписывать через запятую? Или как?

$restricted_hosts = array('site.ru');
if(!empty($_SERVER['HTTP_REFERER']) && in_array(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST), $restricted_hosts)){
header('Content-Type: image/jpeg');
readfile('kartinka.jpg');
die();
}

Спустя 1 час, 54 минуты, 17 секунд (18.03.2012 - 13:40) killer8080 написал(а):
Цитата (715kg @ 18.03.2012 - 10:46)
А сайты вписывать через запятую? Или как?

Блокируемые сайты заносятся в массив, с учетом их субдоменов.
$restricted_hosts = array('site.ru', 'www.site.ru', 'example.com', 'www.example.com');

Спустя 7 часов, 49 минут, 52 секунды (18.03.2012 - 21:30) 715kg написал(а):
А можно из бд вывести?? Список сайтов в базе находится.

Спустя 2 часа, 9 минут, 40 секунд (18.03.2012 - 23:40) killer8080 написал(а):
Цитата (715kg @ 18.03.2012 - 20:30)
А можно из бд вывести?? Список сайтов в базе находится.

Ну так а в чем проблема?

Спустя 12 часов, 18 минут, 58 секунд (19.03.2012 - 11:58) 715kg написал(а):
Ну я не кулл программсит. Можно сказать только начинаю, пользовался бы поисковиком, но не знаю как правильно сформулировать запрос.

Спустя 2 минуты, 28 секунд (19.03.2012 - 12:01) 715kg написал(а):
Может как то так?

$urlban = dbquery("SELECT * FROM ".DB_SERVERS." WHERE `site_url`=''site_url");

restricted_hosts = array('$urlban');
if(!empty($_SERVER['HTTP_REFERER']) && in_array(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST), $restricted_hosts)){
header('Content-Type: image/jpeg');
readfile('kartinka.jpg');
die();
}


Но что то не работает.

Спустя 4 часа, 24 минуты, 13 секунд (19.03.2012 - 16:25) killer8080 написал(а):
Ну как то так, только исправь запрос под свою таблицу.
$restricted_hosts = array();
$result = mysql_query("SELECT `host` FROM `banlist`");
while($row = mysql_fetch_row($result)){
$restricted_hosts []= $row[0];
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.