Я вижу два варианта:
- Создайте «скрытую» ссылку на своей домашней странице для медового банка .Любой, кто попадает на страницу «медового банка», должен считаться ботом и не включаться в вашу статистику
2: Это не надежный способ, но вы можете сравнить User Agent браузера.Строка в белый список известных веб-браузеров.Эта строка может быть подделана, поэтому она не самая надежная.
Лично я бы выбрал первый вариант.
Для банка с медом:
на вашей домашней странице я бы добавил что-то вроде этого:
<a href="totallyNotATrap.php" style="Display:none">ReallyNotATrap</a>
и на самой странице медового банка что-то вроде этого:
$BotIp=$_SERVER['REMOTE_ADDR'];
//DB connection
Insert into BlackList($BotIp,$Date,$otherDataYouCareAboutLogging);
//close DB Connection
Тогда для вашего кода статистики просто сравните Ip каждого пользователя с таблицей BlackList.Если пользователя нет, запишите статистику.
РЕДАКТИРОВАТЬ
Как указано ниже, Googlebot может быть обманут этим.Если это то, что имеет для вас значение (если вы просто фильтруете свою собственную статистику, а не фильтруете контент, это не имеет значения), включите страницу honeypot в свой файл Robots.txt.Google прочтет текстовый файл и избежит ловушки.Другие неприятные боты попадут в него.Так как Google избежит нашей ловушки, я бы также использовал вариант 2 и отфильтровал строку пользовательского агента Google из статистики.