Doxtor123
1.09.2009 - 17:57
Задача: пауки не должны портить статистику заходов на артикулы.(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 написал(а):