PHP. Определяем бота поисковой системы зашедшего на сайт

Простой скрипт для определения бота поисковой системы, зашедшего на сайт.

<?
if (stristr($_SERVER['HTTP_USER_AGENT'], ‘Yandex’)){ $bot=’Yandex’;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], ‘StackRambler’)){$bot=’Rambler’;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], ‘msnbot’)){$bot=’msnbot/1.0′;}
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], ’stack’) ) {$bot=’Rambler’;}
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], ‘rambler’) ) {$bot=’Rambler 2′;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], ‘ia_archiver’)){$bot=’Alexa search engine’;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], ‘Googlebot’)){$bot=’Google’;}
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], ‘google’) ) {$bot=’Google 2′;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], ’scooter’)){$bot=’AltaVista’;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], ‘lycos’)){$bot=’Lycos’;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], ‘WebAlta’)){$bot=’WebAlta’;}
else if (stristr($_SERVER['HTTP_USER_AGENT'], ‘yahoo’)){$bot=’Yahoo’;}
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], ‘aport’) ) {$bot=’Aport’;}
else
{
$bot=”Возможно это не бот”;
}
//выводим результат
echo ‘Бот: ‘.$bot;
?>

Вот так просто мы определяем бота поисковой системы зашедшего на сайт

4 комментария

  1. Спасибо за статью, долго искать не пришлось.
    Хорошо, что стоящие публикации выдаются поиском на достойном месте)))

  2. MorzE, согласен. Позаимствовал код, но не помню у кого. Реализацию лучшего варианта постараюсь представить в ближайшем будущем.

  3. Есть уже готовые сервисы в интернете, предлагающие разместить кнопку на свой сайт, а на кнопке выводится инфа о последнем посещении этой страницы или сайта ботами

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *