Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Повышение точности подсчета посетителей
 
 автор: Владимир55   (04.01.2009 в 20:51)   письмо автору
2.8 Кб
 
 

Поисковые роботы могут имитировать существенную активность посетителей сайта, поэтому для подсчета статистики желательно это учесть.

В счетчике "PowerCounter" игнорируются роботы Яндекс, Гугль, Рамблер и еще некоторые другие, но в действительности их гораздо больше. В прилагаемом файле есть список из 250 ботов. Когда я подключил его к нижеследующему коду, то показания счетчика уменьшились очень заметно.

В общем, может кому пригодится.

    // Отделяем роботов
     function IsBot($filename)
     {
             global $_SERVER;
             $user = $_SERVER["HTTP_USER_AGENT"];
             if ($user == "")
             return true;
             if (file_exists($filename))
             {
                     $f = file($filename);
                     foreach ($f as $v)
                     {
                             $v = preg_quote(trim(preg_replace("/[\r\n]+/", "", $v)));
                             if (eregi($v, $user))
                             return true;
                     }
             }
             return false;
     }

     if (!IsBot("user_agents.txt"))        // Это не роботы
     {
             // Коды обработки посетителей
     }

  Ответить  
 
 автор: coloboc66   (04.01.2009 в 22:50)   письмо автору
 
   для: Владимир55   (04.01.2009 в 20:51)
 

Самый лучший способ отделения роботов - аякс. "Посещаемость" падает сразу в 100 - 1000 раз.

  Ответить  
 
 автор: pini-pini   (04.01.2009 в 23:23)   письмо автору
 
   для: coloboc66   (04.01.2009 в 22:50)
 

Угу)
У меня JS в Iceweasel`е блокируется NoScript`он
Я, робот (C):)

По теме: этим не только роботов отрубить получится, но и кучу посторонних
Вообще на 100% роботов отделить нельзя, т.к. UserAgent чрезвычайно легко подделывается.

  Ответить  
 
 автор: BinLaden   (05.01.2009 в 01:09)   письмо автору
 
   для: pini-pini   (04.01.2009 в 23:23)
 

А зачем это нормальному посетителю?

  Ответить  
 
 автор: cheops   (05.01.2009 в 14:57)   письмо автору
 
   для: BinLaden   (05.01.2009 в 01:09)
 

>А зачем это нормальному посетителю?
Имеется в виду, что роботы подделываются под нормальных посетителей.

  Ответить  
 
 автор: himic   (07.01.2009 в 11:23)   письмо автору
 
   для: cheops   (05.01.2009 в 14:57)
 

Спасибо за файлик ;)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования