noIIIpera
Гуру форума
- Регистрация
- 31 Янв 2007
- Сообщения
- 283
- Реакции
- 64
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
ещё видел у yacg обновляемый список сетов гуглботов.
но имхо, всё равно хрен проверишь, кто именно к тебе пришел.
$check1=$_SERVER['HTTP_USER_AGENT'];
?>
<img src="<?$check2=$_SERVER['HTTP_USER_AGENT'];?>">
<?
if ($check1==$check2){
#Фиксируем юзверя
}
else{
#Фиксируем бота
}
В приведенном коде $check1 всегда будет равен $check2. Пхп-код то выполняется на сервере, независимо от того, грузит ли бот картинки или нет.По каким же признакам их тогда детектить?
Насколькоя знаю, то боты не грузят картинок.
Да, согласен, данные базы IP существуют и постоянно обновляются, стоят огромных деньжищь... Помоему шкурка выченки не стоит.Если мне память не изменяет, я видел где то базу айпи гугль ботов. Правда сейчас может она уже не актуальна, хотя может новую найдете.
А как быть если в браузере отключены картинки у юзера?По каким же признакам их тогда детектить?
Хотя есть идея...
Насколькоя знаю, то боты не грузят картинок.
Можно сделать так:
PHP:$check1=$_SERVER['HTTP_USER_AGENT']; ?> <img src="<?$check2=$_SERVER['HTTP_USER_AGENT'];?>"> <? if ($check1==$check2){ #Фиксируем юзверя } else{ #Фиксируем бота }
$ad_Robots_UserAgent = array(
'aipbot',
'Aport',
'eStyleSearch',
'Gigabot',
'Gokubot',
'Google',
'Googlebot',
'MJ12bot',
'msnbot',
'PlantyNet_WebRobot',
'StackRambler',
'TurtleScanner',
'Yahoo',
'Yandex',
'YaDirectBot',
'Rambler');
$ad_IsRobot = false;
foreach ($ad_Robots_UserAgent as $match){
if (strstr($_SERVER['HTTP_USER_AGENT'], $match)){
$ad_IsRobot = true;
break;
}
}
Да, согласен, данные базы IP существуют и постоянно обновляются, стоят огромных деньжищь... Помоему шкурка выченки не стоит.
Добавлено через 3 минуты
А как быть если в браузере отключены картинки у юзера?