Как называется параметр, содержащий имя поискового робота?

AD
На сайте с 03.12.2007
Offline
39
414

Здравствуйте.

Есть вопрос по обнаружению на php поискового робота с целью фильтрации статистики и т.п.

Имеем, скажем, строчку в логах:

93.158.151.25 - - [26/Feb/2012:00:08:47 +0400] "GET /robots.txt HTTP/1.1" 200 377 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"

Первый параметр - ip, определяется: $ip=$_SERVER['REMOTE_ADDR'];

Интересует название параметра, который содержит строку YandexBot/3.0 и, если возможно, способ его определения на php.

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

wwwwww
На сайте с 29.04.2011
Offline
195
#1

http://www.codenet.ru/webmast/php/PHP4-Manual/appendixG.variables.php

$_SERVER['HTTP_USER_AGENT']

содержит полностью данные о юзер агенте.

Видишь? Свободная подпись.
AD
На сайте с 03.12.2007
Offline
39
#2

Спасибо, то что нужно. Полезная ссылка.

Вот на языке крутилось, но точно не мог понять, что именно нужно.

wwwwww
На сайте с 29.04.2011
Offline
195
#3

В общем случае


if (strpos($_SERVER['HTTP_USER_AGENT'], 'YandexBot')!==FALSE)
{
//действия, если зашел Яндекс бот
}
AD
На сайте с 03.12.2007
Offline
39
#4
wwwwww:
В общем случае

if (strpos($_SERVER['HTTP_USER_AGENT'], 'YandexBot')!==FALSE)
{
//действия, если зашел Яндекс бот
}

Ну да, в общем. Это я уже понимаю, но всё равно благодарю.:)

Здесь, кстати, один знак равенства: "'YandexBot')!=FALSE"

Но это мелочи, описка понятно ).

wwwwww
На сайте с 29.04.2011
Offline
195
#5

Это не описка.

http://php.su/learnphp/operators/?equiv

AD
На сайте с 03.12.2007
Offline
39
#6
wwwwww:
Это не описка.
http://php.su/learnphp/operators/?equiv

Ага, точно. Этого не знал.

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