Простой скрипт для определения бота поисковой системы, зашедшего на сайт.
<?
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;
?>
Вот так просто мы определяем бота поисковой системы зашедшего на сайт
Спасибо за статью, долго искать не пришлось.
Хорошо, что стоящие публикации выдаются поиском на достойном месте)))
Ну и говнокод же…
MorzE, согласен. Позаимствовал код, но не помню у кого. Реализацию лучшего варианта постараюсь представить в ближайшем будущем.
Есть уже готовые сервисы в интернете, предлагающие разместить кнопку на свой сайт, а на кнопке выводится инфа о последнем посещении этой страницы или сайта ботами