Скрипт сбора статистики о пользователях

Сбор статистики пользователя Скрипт собирает статистику о пользователях (посетителях сайта) своеобразным образом.

подключается к файлу сайта и выполняется после отображения сайта, не занимает ресурсов сервера.

Свои данные скрипт отправляет на емаил, для дальнейшей обработки.

Скрипт не претендует на 100% решение сбора статистики, но все впереди. Скорее всего хотелось показать способ работы скрипта.

Файл скрипта представляет собой 9 строк кода, остальная часть это данные статистики, которые добавляются и удаляются во время выполнения скрипта.

Весь код скрипта, файл sbd.php:

Разберем код.

$kc=9; — количество строк кода (можно было бы и в одну строчку сделать)

$kd=50; — количество строк после которых статистика будет отправлена на емаил и очищена из файла

строка которая формирует данные для статистики, и пакует ее в формат json

строка которая сохраняет в этот же файл статистику, добавляя в конец (необходимо убедиться что после ?> был перевод строки)

проверяем количество записей в файле и если больше заданных $kd

обрезаем статистику от кода php и получаем массив строк с статистикой $a

формируем заголовки для отправки письма с помощью функции mail

В наш файл записываем только код PHP

Читайте из этой же серии

1 часть Скрипт сбора статистики о пользователях

2 часть Получение email в PHP

3 часть Обработка файла и сохранение в базу данных

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Запись опубликована в рубрике PHP программирование с метками , , , . Добавьте в закладки постоянную ссылку.

2 комментария на «Скрипт сбора статистики о пользователях»

  1. Андрей говорит:

    Попробовал ваш скрипт и нашел в нем один баг.

    Допустим устанавливаем значение переменной $kd=15

    Запускаем скрипт шесть раз и видим, что появилось шесть записей в файле sbd.php

    на седьмой запуск данные собираются в массив и отправляются на почту. В письме содержится шесть собранных записей. В файле sbd.php удаляются все собранные строки и по сути седьмая строка теряется, она не попадает на в письмо не сохраняется в файле.

    В чем может быть причина?

    • admin говорит:

      В скрипте необходимо исправить запись «for($i=0;$i< =$kc;$i++) unset($a[$i]);"
      или на «for($i=0;$i< $kc;$i++) unset($a[$i]);"
      или на for($i=0;$i< =($kc-1);$i++) unset($a[$i]);
      получается ошибся я и из массива строк файла удалялась первая запись логов, т.е. от нулевой строки до 9 строки(фактически это 10 строка в файле)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *