Определить Яндекс просматривает страницу или нет

AP
На сайте с 13.07.2007
Offline
8
1210

Добрый день.

Суть вопроса такова, можно ли посредствам PHP определить кто просматривает страницу, яндекс или google или же это посетитель?

R
На сайте с 04.11.2005
Offline
113
#1

AlexanderPK, можно, юзай, например, переменную $_SERVER['HTTP_USER_AGENT']

AP
На сайте с 13.07.2007
Offline
8
#2
robust:
AlexanderPK, можно, юзай, например, переменную $_SERVER['HTTP_USER_AGENT']

Можно не большой пример? Я в ПХП не очень силен.

J
На сайте с 03.07.2006
Offline
122
#3

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

Тимонин Александр, Тольятти. Вконтакте https://vk.com/my.face (https://vk.com/my.face) Управление ссылками на своих сайтах + Контекстные ссылки (/ru/forum/489616) Скрипты, недорого отзывы от форумчан (/ru/forum/268922)
AP
На сайте с 13.07.2007
Offline
8
#4
Jeff:
Собственно в этой переменной и содержится инфа о браузере(если это человек зашел на сайт) или же если это что либо другое(бот какойто), то информация чтоже это за бот.

Ну так а что писат?

if (($_SERVER['HTTP_USER_AGENT']='Yandex') or ($_SERVER['HTTP_USER_AGENT']='Google'))

{

echo 'Поисковик на сайте!';

}

else

{

echo 'Не поисковик на сайте';

}

?!м😕

Loko
На сайте с 28.01.2007
Offline
101
#5

AlexanderPK, это вы яндексу напишите, что он яндекс, и то не напишите, потому что сравниваете неправильно., надо ==, а не =

пысы. Скажите мне неграмотному, какой юзерагент у яндекса? неужто yandex?

Shtogrin
На сайте с 02.11.2006
Offline
95
#6

AlexanderPK, Посмотрите фукцию get_browser, если поддерживает ее ваш хостинг. Если не поддерживает, тоже посмотрите - поймете как это работает.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
XC
На сайте с 07.05.2006
Offline
37
#7

Посмотреть User-Agent'ы роботов можно например в википедии: http://ru.wikipedia.org/wiki/User_Agent

Но конечно самую актуальную информацию можно найти в хелпах самих поисковиков, касательно Яндекса, вот: http://webmaster.yandex.ru/faq.xml?id=502499#user-agent

При проверке привязываться к версиям ботов я бы не советовал, поэтому код может выглядеть примерно так:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Googlebot') !== false) {

print 'Google на сайте';
}
elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Yandex') !== false) {
print 'Yandex на сайте';
}
else {
print 'Кто-то другой на сайте';
}
WM2Directi.ru (http://wm2directi.ru) - платежные шлюзы для реселлеров доменов
[
На сайте с 10.09.2007
Offline
2
#8

А как быть с хитробатами, которые маскируются под IE и т.д.

При том меняя HTTP_USER_AGENT рандомно.

K
На сайте с 12.07.2006
Offline
295
Kpd
#9
[anonim:
]А как быть с хитробатами, которые маскируются под IE и т.д.

При том меняя HTTP_USER_AGENT рандомно.

Смотреть в сторону JavaScript, который подавляющее большинство роботов не выполняет

Solmyr
На сайте с 10.09.2007
Offline
501
#10
'[anonim:
;2413017']А как быть с хитробатами, которые маскируются под IE и т.д.

При том меняя HTTP_USER_AGENT рандомно.

Вот по тому критерию, что некий IP меняет юзерагент рандомно...

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