DataLife Engine > Сеть > Регистрируем простую статистику
Регистрируем простую статистику21 февраля 2008. Разместил: podpole |
Вам никогда не хотелось посмотреть, кто посещает вашу страницу ? Просто ради интереса или для статистики ? Или для ограничения доступа ? Если вы ответили да, хотя бы на один вопрос, то этот урок для вас ! В этом уроке я научу вас, как можно создать простой php скрипт, который пишет в лог-файл статистику о посетителях вашей страницы. В этой программе будем выполнять следующий алгоритм: 1. Выяснить значение необходимых переменных: year (год), month (месяц), day (день), hour (час), and minute (минута). 2. Открыть лог-файл. 3. Записать в лог-файл всю необходимую информацию. Для начала, давайте используем команду getdate() чтобы получить массив со значениями текущего времени. $datearray = getdate(); Теперь определим year, month, day, hour и minute переменные. $year = $datearray["year"]; $month = $datearray["mon"]; $day = $datearray["mday"]; $hour = $datearray["hours"]; $minute = $datearray["minutes"]; Теперь надо определить куда мы будем записывать информацию. Я выбрал имя файла "access.log". $filename = "access.log"; Теперь открываем файл для добавления новой записи. $fl=fopen($filename,'a'); Наконец, записываем информацию в файл. fwrite($fl, "[$remote_addr on $month $day , $year at $hour :$minute]\n\r"); echo ".\n"; Весь исходный коде: <? $datearray = getdate(); $year = $datearray["year"]; $month = $datearray["mon"]; $day = $datearray["mday"]; $hour = $datearray["hours"]; $minute = $datearray["minutes"]; $filename = "access.log"; $fl=fopen($filename,'a'); fwrite ($fl, "[$remote_addr on $month $day , $year at $hour :$minute]\n\r"); echo ".\n"; ?> Формат вывода в файл будет следующим: [ip address on month day, year at hour: minute] Вот пример записи, которая появится, когда кто-нибудь зайдет на страницу: [192.168.1.1 on 3 26 , 2002 at 20 :10] |