[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_match и отсеивание пауков
Doxtor123
Задача: пауки не должны портить статистику заходов на артикулы.(100% точность не сильно важна)
т.е. определяем паук или человек, если человек, то записываем +1 в БД, если паук, то эту строчку пропускаем.

Вот что получилось методом научного тыка:
PHP
$agent $_SERVER['HTTP_USER_AGENT'];

if (
preg_match('/(Yandex|Googlebot|Slurp|....)/',$agent)) { $bot='1';}

else {
записываем +1 в БД}


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



Спустя 50 минут, 26 секунд (1.09.2009 - 17:47) kirik написал(а):
Да, вполне. Только user agent тоже лучше проверять:
PHP
if (!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('/(Yandex|Googlebot|Slurp|....)/'$_SERVER['HTTP_USER_AGENT'])) {
    
$bot 1;
} else {
    
записываем +1 в БД
}

Спустя 29 минут, 18 секунд (1.09.2009 - 18:16) Doxtor123 написал(а):
Cпасибо
Быстрый ответ:

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