// codeart.ru / Работаем с кодом / Как определить поискового робота на PHP Форум

Как определить поискового робота на PHP rss подписка

Автор: Evgeniy Sergeev

Предлагаю вашему вниманию простую функцию для того чтобы отличить поисковых роботов от настоящих людей. Проверка направлена на «честных» роботов, таких как поисковики и им подобные. Боты, которые маскируются под нормальные браузеры, отлавливаться не будут.

[social_lock]


function isBot(){
    $bots = array( 'rambler','googlebot','aport','yahoo','msnbot','turtle','mail.ru','omsktele',
    'yetibot','picsearch','sape.bot','sape_context','gigabot','snapbot','alexa.com',
    'megadownload.net','askpeter.info','igde.ru','ask.com','qwartabot','yanga.co.uk',
    'scoutjet','similarpages','oozbot','shrinktheweb.com','aboutusbot','followsite.com',
    'dataparksearch','google-sitemaps','appEngine-google','feedfetcher-google',
    'liveinternet.ru','xml-sitemaps.com','agama','metadatalabs.com','h1.hrn.ru',
    'googlealert.com','seo-rus.com','yaDirectBot','yandeG','yandex',
    'yandexSomething','Copyscape.com','AdsBot-Google','domaintools.com',
    'Nigma.ru','bing.com','dotnetdotcom');
foreach($bots as $bot)
 if(stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false){
    return true;
}
return false;
}

[/social_lock]

Leave a Reply

« »