function DetectSearchEngine($USER_AGENT)
{
//Массив поисковых ботов: array('что ищем в USER_AGENT', 'Название бота, которое будет выводиться');
$engines = array(
array('Aport', 'Aport'),
array('Google', 'Google'),
array('msnbot', 'MSN'),
array('Rambler', 'Rambler'),
array('Yahoo', 'Yahoo'),
array('Yandex', 'Yandex')
);
foreach ($engines as $engine)
{
if (strstr($USER_AGENT, $engine[0]))
{
return($engine[1]);
}
}
return (false);
}
Использование:
$detect = DetectSearchEngine($_SERVER['HTTP_USER_AGENT']);
if ($detect)
{
print 'Вы бот! (' . $detect . ')';
}
else
{
print 'Здрасте, посетитель, Вы нормальный! ;)';
}
данная функция применяется на этом форуме, результаты можно увидеть на главной — внизу.
Здесь приведен основной список ботов, который необходимо обязательно дополнить.
Кто владеет списком ботов, делимся ;)