[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Фильтрация ботов
cyberside
На сайте есть области (статьи, обсуждения и т.д) к которым не зарегистрированный пользователь не может получить доступ.
Как определить поискового робота, что бы пропускать таковых без авторизации?

Хотелось бы увидеть пример или же ссылку на таковые. То что нашел в сетях, не объясняет множество аспектов идентификации роботов.
inpost
Надеюсь это не "biz" портал smile.gif
По user-agent

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
cyberside
inpost, не biz smile.gif
cyberside
Накидал тут такой вариант...

private function sBot(){ # Опредиляем что на сайте есть поисковый робот
if (stristr($_SERVER['HTTP_USER_AGENT'], 'Yandex')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'YandexBot')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Yandex')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'YandexDirect')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Google')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Mediapartners-Google')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Slurp')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'scooter')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'StackRambler')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Aport')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'lycos')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Yahoo')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'WebAlta')){ $sBot = true; ;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'yahoo')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'msnbot')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'ia_archiver')){ $sBot = true; }
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'FAST')){ $sBot = true; }
else $sBot = false;

return $sBot;
}


Может есть тропа по легче?
Быстрый ответ:

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