Меню
Главная
Форумы
Новые сообщения
Что нового?
Новые сообщения
Вход
Регистрация
Что нового?
Новые сообщения
Меню
Вход
Регистрация
Соцсети заблокировали! Простой способ обхода блокировки Twitter и Facebook
здесь
-----
Форум блокируют за
антивоенную статью
-----
В связи с преследованиями за инакомыслие, теперь можно
анонимно
отвечать в темах.
-----
Обновлен
скрипт для определения IP госорганов
-----
Наш реестр запрещенных сайтов
с широким функционалом.
Создаем свой генератор зеркал
для обхода блокировки.
Главная
Форумы
Противодействие интернет-цензуре
Препятствуем блокировке сайта
Направляется уведомление о признании сайта в сети «Интернет» копией заблокированного сайта.
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Ответить в теме
Сообщение
<p>[QUOTE="moder, post: 10420, member: 1"]</p><p>У них есть бот, который регулярно проверяет заблокированный сайт на наличие 301 редиректа.</p><p>Как бороться? Отлавливать этих ботов и давать им ошибку 404.</p><p></p><p>Расписывать механизм пока не буду, но могу дать наводку.</p><p></p><p>Например, так можно определить поискового бота.</p><p>[code]</p><p>function isSearchBot()</p><p>{</p><p> $bots = array('Google'=>array('.googlebot.com', '.google.com'), 'Yandex'=>array('.yandex.com', '.yandex.ru', '.yandex.net'), 'mail.ru'=>array('.mail.ru'), 'msn.com'=>array('.msn.com'), 'bing.com'=>array('.msn.com'));</p><p></p><p> $iphost=gethostbyaddr($_SERVER['REMOTE_ADDR']);</p><p></p><p> foreach($bots as $u=>$h)</p><p> {</p><p> if( strpos($_SERVER['HTTP_USER_AGENT'], $u) == true )</p><p> {</p><p></p><p> foreach($h as $host)</p><p> {</p><p> if (substr($iphost, -strlen($host) )==$host) return true;</p><p> }</p><p></p><p> return false;</p><p> }</p><p> }</p><p></p><p> return false;</p><p>}</p><p>[/code]</p><p>[/QUOTE]</p>
[QUOTE="moder, post: 10420, member: 1"] У них есть бот, который регулярно проверяет заблокированный сайт на наличие 301 редиректа. Как бороться? Отлавливать этих ботов и давать им ошибку 404. Расписывать механизм пока не буду, но могу дать наводку. Например, так можно определить поискового бота. [code] function isSearchBot() { $bots = array('Google'=>array('.googlebot.com', '.google.com'), 'Yandex'=>array('.yandex.com', '.yandex.ru', '.yandex.net'), 'mail.ru'=>array('.mail.ru'), 'msn.com'=>array('.msn.com'), 'bing.com'=>array('.msn.com')); $iphost=gethostbyaddr($_SERVER['REMOTE_ADDR']); foreach($bots as $u=>$h) { if( strpos($_SERVER['HTTP_USER_AGENT'], $u) == true ) { foreach($h as $host) { if (substr($iphost, -strlen($host) )==$host) return true; } return false; } } return false; } [/code] [/QUOTE]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Противодействие интернет-цензуре
Препятствуем блокировке сайта
Направляется уведомление о признании сайта в сети «Интернет» копией заблокированного сайта.
Сверху