|
» InetLog.ru Форум http://inetlog.ru/forum/index.php » Предложения и пожелания http://inetlog.ru/forum/viewforum.php?id=2 » Доработанный код отслеживания ботов http://inetlog.ru/forum/viewtopic.php?id=264 |
| kosyan » 2009-04-06 06:19:51 |
Этот код будет особенно полезен тем, кто работает с контекстом. Текущий код, выдаваемый инетлогом помимо поисковых ботов так-же учитывает эдсенсбота и директбота и тем самым кажет совершенно не ту картину, что есть на самом деле. Эдсенсбот хоть и индексирует страницу, но лишь с одной целью - показать наиболее релевантные объявления, потому учитывать его как бота видится мне не правильным. Когда трафика не много, не особо мешает, а вот когда трафа становится ощутимо больше, в статистике я вижу контекстных ботов на порядок больше, чем обычных. Мы добавили в код исключение. Пользуйтесь. Код:<?php
$ag = $_SERVER["HTTP_USER_AGENT"];
if ((strstr($ag, 'Google') && !strstr($ag, 'Mediapartners-Google')) || strstr($ag, 'Yandex') || strstr($ag, 'Rambler')) {
$fp = @fsockopen("inetlog.ru", 80, $errno, $errstr, 10);
if($fp) {
fputs($fp, "GET /counter/robots.php?ver=1&sid=XXXX&h=".urlencode($_SERVER["HTTP_HOST"])
."&pg=".urlencode($_SERVER["REQUEST_URI"])
."&agent=".urlencode($_SERVER["HTTP_USER_AGENT"])
."&i=".urlencode($_SERVER["REMOTE_ADDR"])
." HTTP/1.0\r\nHost: inetlog.ru\r\n\r\n");
fclose($fp);
}
}
?>sid=XXXX - заменить на ваш sid |