Как отсечь заход робота на сайт?

montanara
На сайте с 08.02.2006
Offline
118
906

Как определить внтури пхп скрипта, кто сделал запрос - робот или не робот?

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#1

по переменной USER_AGENT, у ботов - стандартные

RealDodger
На сайте с 16.12.2006
Offline
17
#2

Поставить статистику крутую (я cnstats пользую) позволяющую смотреть передвижки роботов (и не только роботов;)) на сайте

Если надо, стучите в личку

montanara
На сайте с 08.02.2006
Offline
118
#3
RealDodger:
Поставить статистику крутую (я cnstats пользую) позволяющую смотреть передвижки роботов (и не только роботов;)) на сайте
Если надо, стучите в личку

Статистика есть, как раз эта. Но требуется, собственно, не учет посещений робота, а выдача роботу не всего содержимого (баннеры платные, сессии и пр.)

[Удален]
#4
montanara:
Как определить внтури пхп скрипта, кто сделал запрос - робот или не робот?

// Определяем робота поисковой системы

$agent=$HTTP_SERVER_VARS[HTTP_USER_AGENT];
$robots=array("Yandex", "Rambler", "Googlebot", "Aport");
$size=sizeof($robots);
for ($i = 0; $i <= $size-1; $i++) {
if (eregi($robots[$i], $agent)) {
if (is_writeable("robots_stat.txt")) :
$fp=fopen("robots_stat.txt", "a");
$rstat="$curTime - $agent - $REQUEST_URI\n";
fputs ($fp, $rstat);
fclose ($fp);
endif; } }
?>

Я написал себе такое. Просто запись построчно всех заходов нужных мне роботов.

UPD: Посмотрел, понял, что не то просите. Из скрипта выцепляйте ту часть, гду определяем робота, ну и далее все понятно - если робот - не показываем то, что не надо.

montanara
На сайте с 08.02.2006
Offline
118
#5

Eagle, так и думал, но хотел знать, есть ли еще варианты. Тем не менее, спасибо за ответ.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий