Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Интернет технологии -> PHP -> FC4 - Счетчик за 4 минуты


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

    Ссылки по теме
    И сколько человек на сайте?
    Создаём графический информер на PHP
    Пишем скрипт гостевой книги
    Создаем скрипт показа баннеров на PHP4
    Создание системы учета посещений
    Учимся считать посетителей сайта
    Сбор статистики на PHP
     

    Компьютерная документация от А до Я - Главная

     

     
    Интересное в сети
     
    10 новых программ
    CodeLobster PHP Edition 3.7.2
    WinToFlash 0.7.0008
    Free Video to Flash Converter 4.7.24
    Total Commander v7.55
    aTunes 2.0.1
    Process Explorer v12.04
    Backup42 v3.0
    Predator 2.0.1
    FastStone Image Viewer 4.1
    Process Lasso 3.70.4
    FastStone Image Viewer 4.0
    Xion Audio Player 1.0.125
    Notepad GNU v.2.2.8.7.7
    K-Lite Codec Pack 5.3.0 Full


    Наши сервисы
    Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
    Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
    Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
    Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
     
    Это интересно
     

    Copyright © CompDoc.Ru
    При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.