http://site.ru/banner1/62.00.00.00/27015.jpg
Нужно забанить сайт чтобы он не мог больше использовать эту ссылку на своем сайте. И вместо информера, выводилась заглушка, ввиде картинке .jpg типо сайт забанен.
Может в Htaccess что прописать надо. Или код какой есть ? Инет перелазил, нашел только анти лич. Но он блокирует все сайты. А мне один надо. Или несколько.
Спустя 33 минуты, 1 секунда (15.03.2012 - 16:40) Visman написал(а):
Я использовал что-то такое
Т.е. правило не действует для пустных рефереров и пришедших с моих сайтов.
Все остальные обратившиеся к jpg|png|gif отправляются к фигваму ;)
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 можно в папку картинок положить, а не в корень сайта.
Этот .htaccess можно в папку картинок положить, а не в корень сайта.
Спустя 5 часов, 48 минут, 1 секунда (16.03.2012 - 12:22) killer8080 написал(а):
Цитата (Visman @ 16.03.2012 - 05:34) |
Этот .htaccess можно в папку картинок положить, а не в корень сайта. |
Даже нужно
Цитата (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
Поэтому в корень надо.
В папку с картинками наверно не получится. У меня мониторинг
Выкидывает информацию в виде изображения. Генерирует по обращению к файлу 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];
}