![]() | ||||||||||||||
|
|
|||||||||||||
Как работает счетчик посетителейКаждый счетчик 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
Полное или частичное воспроизведение материалов сайта возможно только с разрешения автора или редакции |
||||||||||||||
|
||||||||||||||