[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Web - программирование / PHP /

FC4 - Счетчик за 4 минуты

Счетчики

Для веб сайтов любых размеров и любой популярности актуальна статистика посещений. Кроме наглядной информации о популярности ресурса, статистика позволяет судить о росте или снижении посещаемости в отдельные дни, либо в зависимости от произошедших на сайте изменений. Кроме счетчиков, для сбора статистики используют анализаторы логов.
Для сбора и показа информации о популярности ресурса обычно используют графические счетчики (гиф 88x31 или прозрачного гиф 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




    Комментарии

     Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



    Последние статьи: Web - программирование / PHP /

    GTK+: перспективы развития
    02-03-2010   

    Библиотека GTK+ прошла долгий путь развития и сейчас очень популярна. GNOME, одна из ведущих оконных сред, использует GTK+ почти исключительно, GIMP построен на GTK+, множество коммерческих разработчиков ПО, таких как Abobe, NVidia и VMware, решили использовать эту библиотеку в качестве графической основы для своих продуктов... подробнее

    Кол. просмотров: общее - 4301 сегодня - 1

    Новостной портал
    13-11-2009   

    Slashdot.org – популярный новостной портал с посещаемостью 50 млн. человек в месяц. Авторы проекта добились такого успеха, предоставляя пользователям свежие и интересные новости из мира IT... подробнее

    Кол. просмотров: общее - 4147 сегодня - 3

    Параллельное выполнение скриптов может нарушить целостность информации в файлах
    13-11-2009   

    Здесь рассматривается вопрос, что бывает, если запустить некий скрипт почти одновременно (что происходит, например, при большой нагруженности сервера) несколько раз, т.е. запустить несколько копий одного и того же скрипта. И к чему это может привести... подробнее

    Кол. просмотров: общее - 3996 сегодня - 0

    No spam.php
    10-11-2009   

    ...и снова о спаме. Кто о нем только не писал, и все писали, что это плохо и ай-яй-яй. Я не буду оригинальничать, и тоже скажу – это плохо. Это ай-яй-яй. Как бороться со спамерами со своей стороны... подробнее

    Кол. просмотров: общее - 4034 сегодня - 1

    Начинаем работу с рисунками в php для Windows
    10-11-2009   

    Эта статья даст вам общее представление о том, как создавать, обрабатывать и выводить рисунки в PHP4 для Windows... подробнее

    Кол. просмотров: общее - 4020 сегодня - 0



      WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects