dumber
Постоялец
- Регистрация
- 23 Апр 2007
- Сообщения
- 272
- Реакции
- 124
- Автор темы
- #1
Суть метода определения в поиске совпадения названия Бота в данных о пользователе. Вместо подписи браузера поисковые боты признаются что они Бот. Единственная проблемса, что при CURL запросе можно также указать название Бота вместо браузера, и подобый скрипт будет считать псевдо гугл гуглом. Но это уже тонкости
PHP:
public function DetectBot()
{
$bot_list = array("Teoma", "alexa", "froogle", "Gigabot", "inktomi",
"looksmart", "URL_Spider_SQL", "Firefly", "NationalDirectory",
"Ask Jeeves", "TECNOSEEK", "InfoSeek", "WebFindBot", "girafabot",
"crawler", "www.galaxy.com", "Googlebot", "Scooter", "Slurp",
"msnbot", "appie", "FAST", "WebBug", "Spade", "ZyBorg", "rabaz",
"Baiduspider", "Feedfetcher-Google", "TechnoratiSnoop", "Rankivabot",
"Mediapartners-Google", "Sogou web spider", "WebAlta Crawler", "StackRambler", "Yandex", "Aport");
foreach($botlist as $bot) {
if(ereg($bot, $_SERVER['HTTP_USER_AGENT'])) {
return $bot;
}
}
}