Quote from: lxs at May 13, 2010, 03:24 AM
Вот ссылочку хорошую нашел
По ссылке приведен крайне неэффективный код, так как для изменения значения счетчика используется три запроса к базе, хотя, если немного подумать, можно обойтись одним запросом.
Еще могу порекомендовать добавить проверку на роботов, то есть не считать посещения поисковых роботов. Это можно реализовать примерно так:
$agent = ' '.$_SERVER['HTTP_USER_AGENT'];
$bots = array(
"Googlebot", "Yandex", "msnbot", "Yahoo",
"Yeti", "Twiceler", "Yanga", "Snap",
"Speedy", "Mail.Ru", "ia_archiver", "Rambler"
);
$no_bot = true;
foreach($bots as $name) {
if (strpos($agent, $name)) {
$no_bot = false;
break;
}
}
if ($no_bot) {
// count!