• Вы не зашли.

#1 2009-04-06 07:19:51

kosyan
Новичок
Зарегистрирован: 2008-06-23
Сообщ.: 3
Профиль

Доработанный код отслеживания ботов

Этот код будет особенно полезен тем, кто работает с контекстом. Текущий код, выдаваемый инетлогом помимо поисковых ботов так-же учитывает эдсенсбота и директбота и тем самым кажет совершенно не ту картину, что есть на самом деле. Эдсенсбот хоть и индексирует страницу, но лишь с одной целью - показать наиболее релевантные объявления, потому учитывать его как бота видится мне не правильным. Когда трафика не много, не особо мешает, а вот когда трафа становится ощутимо больше, в статистике я вижу контекстных ботов на порядок больше, чем обычных.  Мы добавили в код исключение. Пользуйтесь.

Код:

<?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

Я.директ бота тоже убрали, чтоб не мешался, хоть я и не работаю с директом.

Неактивен

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Модифицирован PunBB.ru