ukrainian | russian | english
Главная
Группа
Проекты
Альфа
Загрузки
Ссылки
Контакты
Карта сайта





FC4 - Счетчик посетителей для linesoft.org

bigmir)net TOP 100

Главная > Проекты > FC4 > Как работает счетчик Новости LS (RSS 2.0)

Как работает счетчик посетителей

О проекте | Как работает счетчик | Установка и управление | Скачать


Каждый счетчик FC4 имеет четыре основных параметра:
HitsToday - Число хитов (обращений к скрипту) за текущий день
HitsTotal - Общее число хитов
HostsToday - Число хостов (уникальных ip) за текущий день
HostsTotal - Общее число хостов

При каждом обращении к скрипту счетчика, значения HitsToday и HitsTotal увеличиваются на 1.

Уникальным пользователем (хостом) считается пользователь с новым для счетчика ip адресом либо пользователь с известным счетчику ip адресом, но пришедший через интервал NewInterval (поле “Новый хост” в форме администрирования) после своего последнего визита. Обычно NewInterval = 86400 секунд (сутки). Иными словами если пользователь пришел с тем же ip через сутки, он считается новым пользователем и засчитывается как новый хост. Значение NewInterval можно изменить для каждого счетчика. Сделав его его в несколько раз большим (например год = 31536000), пользователи с известными ip-адресами не будут считаться новыми хостами. ip адрес нельзя непосредственно сопоставить с определенным пользователем, поскольку сразу несколько пользователей могут прийти на сайт под одним ip, используя прокси-сервер.

В начале каждого дня (при первом вызове счетчика), значение HitsToday и HostsToday устанавливается в 0. После чего к HitsToday прибавляется 1, а HostsToday определяется по вышеописанному принципу (поэтому у HostsToday, в отличии от трех других показателей, возможно нулевое значение)

Каждый счетчик хранит базу известных ip-адресов. Для каждого ip-адреса хранится время последнего визита и количество хитов.

В базе MySQL используются такие таблицы:
- Таблица счетчиков “fc4”, в которой находится информация о параметрах счетчиков.
Таблица счетчиков имеет вид:
   fc4 (
      Name VARCHAR(32) UNIQUE,
      NewInterval MEDIUMINT DEFAULT 86400,
      HostsToday INTEGER DEFAULT 0,
      HostsTotal INTEGER DEFAULT 0,
      HitsToday INTEGER DEFAULT 0,
      HitsTotal INTEGER DEFAULT 0,
      LastHit INTEGER DEFAULT 0,
      Comment TEXT
    )
- Таблицы fc4_ИмяСчетчика, в которых хранится информация о ip-адресах счетчиков.
Таблица ip-адресов счетчика имеет вид:
   fc4_$CounterName (
      IP CHAR(15) UNIQUE,
      CTime INTEGER DEFAULT 0,
      Hits MEDIUMINT DEFAULT 0
    )
Для использования счетчика в скрипте необходимо включить (include) скрипт счетчика и вызвать функцию Hit. Функция Hit имеет только один параметр - имя вызываемого счетчика. Возвращает функция массив вида:
Array
(
    [Name] => TestCounter
    [NewInterval] => 86400
    [HostsToday] => 1
    [HostsTotal] => 1
    [HitsToday] => 6
    [HitsTotal] => 6
    [LastHit] => 1123699127
    [Comment] => Пример счетчика
)
Пример использования счетчика FC4:
   include("fc4/fc4.php");
   $Counter = Hit("TestCounter");
   echo "Хитов: “.$Counter["HitsTotal"];
До вызова функции Hit должно быть установлено MySQL соединение.

О проекте | Как работает счетчик | Установка и управление | Скачать
© LS Group / LineSoft creative group, 2002-2008
Полное или частичное воспроизведение материалов сайта возможно только с разрешения автора или редакции
Powered by LS Website Engine /0B/U871D/Host-C Группа | Карта сайта | Контакты | RSS