FC4 - Счетчик за 4 минуты
Счетчики
Для веб сайтов любых размеров и любой популярности актуальна статистика посещений. Кроме наглядной информации о популярности ресурса, статистика позволяет судить о росте или снижении посещаемости в отдельные дни, либо в зависимости от произошедших на сайте изменений. Кроме счетчиков, для сбора статистики используют анализаторы логов.
Для сбора и показа информации о популярности ресурса обычно используют графические счетчики (gif 88x31 или прозрачного gif 1x1). Удобство таких счетчиков - простота установки. Но несмотря на то, что графические счетчики широко распространены, они имеют ряд недостатков:
портят вид страницы и замедляют ее загрузку
вы делаете практически бесплатную рекламу сервису, предоставляющему вам счетчик
пользователи могут разными способами отключать загрузку счетчиков, как с помощью браузера, встроенных возможностей файрволов, так и с помощью специальных программ. В зависимости от тематики сайта и его аудитории, отключение посетителями загрузки счетчиков уменьшает реальные показатели посещения вебсайта в 1.2-2 раза.
Этих недостатков лишены текстовые счетчики, то есть скрипты, включаемые непосредственно в index.php. Показатели посещаемости (хиты и хосты) могут отображаться на самой странице в текстовом или графическом виде. Тестовые счетчики могут свободно сочетаться с графическими.
Реализация счетчика FC4
1. Счетчик FC4 реализован с помощью скрипта на PHP и использует для хранения информации базу MySQL.
2. На одном сайте и в одной базе MySQL возможно использование неограниченого количества счетчиков.
3. Для управления счетчиками используется собственный интерфейс администрирования. Знание MySQL или использование phpMyAdmin не обязательно.
Как работает счетчик
Каждый счетчик имеет четыре основных параметра:
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] => Пример счетчика
)
Пример использования счетчика:
include("fc4/fc4.php");
$Counter = Hit("TestCounter");
echo "Хитов: “.$Counter["HitsTotal"];
До вызова функции Hit должно быть установлено MySQL соединение.
Установка счетчика - 4 минуты
Для установки счетчика, в худшем случае, понадобится 4 минуты.
1. Дистрибутив
Извлеките содержимое архива с FC4 на ваш вебсайт или локальную машину, в удобную для вас папку. Например “fc4”.
В составе дистрибутива:
index.php - тестовая страница для проверки счетчика
fc4.php - сам счетчик
admin/index.php - модуль администрирования
admin/styles.css - стили
admin/counter_form.php - форма редактирования счетчика
2. Параметры MySQL
Откройте в текстовом редакторе файл admin/index.php. Найдите строку “Параметры MySQL” и замените соответствующие значения для MySQL соединения:
$MySQL_Server = "localhost"; - хост
$MySQL_Username = "MySQLUser"; - имя пользователя
$MySQL_Password = "MySQLPassword"; - пароль пользователя
$MySQL_Database = "MySQLBase"; - имя базы MySQL
Тоже самое сделайте и для файла index.php.
3. Модуль администрирования
3.1 Вызовите модуль администрирования в веб браузере. Если счетчик находится на локальной машине, то url должен выглядеть так:
http://localhost/fc4/admin/
или
http://localhost/fc4/admin/index.php
Если страница не отобразилась, проверьте папку установки счетчика (в нашем случае это папка fc4 корня папки вебсервера)
Модуль администрирования содержит такие функции: Создание таблицы счетчиков, Счетчики, Добавить счетчик, Удаление таблицы счетчиков.
3.2 Для создания таблицы счетчиков, кликните по соответствующей ссылке и в появившейся форме нажмите кнопку Yes.
3.3 Для создания счетчика, кликните по ссылке “ Добавить счетчик ”.
Форма создания счетчика содержит следующие поля:
- Имя счетчика (только буквы английского алфавита и цифры)
- Начальные значения счетчика
- Описание счетчика
- Параметр “Новый хост”
Обязательным к заполнению является только поле имени счетчика.
Для теста создайте счетчик “TestCounter” (это имя используется в тестовой странице)
3.4 В таблице счетчики вы можете увидеть сводную информацию о всех счетчиках в вашей MySQL базе.
4. Проверка
Вызовите тестовую страницу проверки счетчика в браузере. Если счетчик находится на локальной машине, то url должен выглядеть так:
http://localhost/fc4/
или
http://localhost/fc4/index.php
С каждым обновлением этой страницы на локальной машине, будет расти показатель хитов, показатель посетителей будет равен 1.
5. Устанавливаем счетчик на свой сайт
Для установки счетчика на свой сайт вам необходимо вставить в ваш главный php модуль (обычно index.php) следующие строки:
include("fc4/fc4.php");
$Counter = Hit("TestCounter");
Первая строка включает содержимое скрипта счетчика. Вторая - вызывает функцию Hit() с единственным параметром - именем счетчика в таблице счетчиков.
До вызова функции Hit() должно быть установлено MySQL соединение.
Пример установки соединения с MySQL:
$MySQL_Server = "localhost";
$MySQL_Username = "MySQLUser";
$MySQL_Password = "MySQLPassword";
$MySQL_Database = "MySQLBase";
$link = mysql_connect ($MySQL_Server, $MySQL_Username, $MySQL_Password) or
die ("Ошибка соединения с MySQL: ".mysql_error());
mysql_select_db($MySQL_Database) or
die ("Ошибка выбора базы MySQL: ".mysql_error());
Результат вызова функции Hit() - массив со статистикой посещений. Для вывода информации счетчика на страницу воспользуйтесь либо выводом отдельных показателей:
echo "Хитов: ".$Counter["HitsToday"]." / ".$Counter["HitsTotal"];
echo "Хостов: ".$Counter["HostsToday"]." / ".$Counter["HostsTotal"];
либо всех сразу:
echo "<pre>";
print_r ($Counter);
echo "</pre>";
Пример использования счетчика вы можете увидеть в файле index.php папки fc4.
6. Внимание!
После использования удаляйте или переименовывайте на сервере папку администрирования счетчика fc4/admin.
Удаление счетчиков
Откройте модуль администрирования и удалите все счетчики кликнув по ссылке “удалить” для каждого счетчика. Затем удалите саму таблицу счетчиков используя функцию “Удаление таблицы счетчиков”.
Загрузка и права
Вы можете свободно использовать счетчик и изменять его код,
сохраняя при этом информацию о копирайтах (copyrights) и контактную информацию.
Подробнее о FC4
Загрузка FC4 (8Kb)
FC4 (c) LineSoft creative group
Источник: www.linesoft.org
|