[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Робот или нет?
shM@Lekz
День добрый, как по определить, кто посетил страницу Робот или живой юзер?
нужен результат, например, как на php.ru
достаточно ли для этого знать только IP-адрес посетителя?

заранее благодарен...





Спустя 3 минуты, 19 секунд (27.04.2007 - 13:57) md5 написал(а):
прислушайся к сердцу

Спустя 2 минуты, 50 секунд (27.04.2007 - 14:00) shM@Lekz написал(а):
Цитата(md5 @ 27.4.2007, 14:57) [snapback]19305[/snapback]
прислушайся к сердцу

clapping.gif
сёрьёзно... как это реализовано?

"За последние 24 часа нас посетило 1422 программиста и 5 роботов. Сейчас используют поисковую систему четверо ..."

понятно, что в БД записываются айпишки клиентов, но как определяют: КТО ЕСТЬ РОБОТ?

Спустя 4 минуты, 56 секунд (27.04.2007 - 14:05) Rem написал(а):
откуда пришел скорее всего надо смотреть smile.gif

Спустя 33 минуты, 42 секунды (27.04.2007 - 14:38) md5 написал(а):
Цитата
откуда пришел скорее всего надо смотреть smile.gif

ага, и что принес с собой... =)))

ну тогда прислушайся к заголовкам wink.gif

Спустя 1 день, 3 минуты, 32 секунды (28.04.2007 - 14:42) dreadboy написал(а):
по юзер-агенту

Спустя 2 дня, 20 часов, 53 минуты, 20 секунд (1.05.2007 - 11:35) Rem написал(а):
да кстати юзер агент это лучший выход имхо.
вот сделал идентификатор ботов, всё куль работает, кроме одного: какую именно страницу посмотрел бот.
$_SERVER['PHP_SELF'] не катит, ибо он убирает все переменные из адресной строки...
а как посмотреть всё содержимое адресной строки? подскажите если это осуществимо.

Спустя 3 минуты, 14 секунд (1.05.2007 - 11:38) Rem написал(а):
а кстати вот код для определения основных видов ботов:
Код
$bot="";
if (strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex')){ $bot='Yandex';}
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')){$bot='Google';}
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Slurp')){$bot='Hot Bot search';}
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler')){$bot='WebCrawler search';}
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg')){$bot='Wisenut search';}
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'google')){$bot='Google';}  
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'scooter')){$bot='AltaVista';}  
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'StackRambler')){$bot='Rambler';}  
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'aport')){$bot='Aport';}  
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'lycos')){$bot='Lycos';}  
else if (strstr($_SERVER['HTTP_USER_AGENT'], 'yahoo')){$bot='Yahoo';}

Спустя 1 день, 22 часа, 27 минут, 5 секунд (3.05.2007 - 10:05) captain написал(а):
Есть ещё спам боты rolleyes.gif Их определить сложнее.
http://www.zelenkov.net/se/badbots_list.php
А вообще идём на http://robotstxt.org.ru/ и читаем интересное чтиво про них rolleyes.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.