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]