Создаем статистику на подобие HotLog
Итак, надоела чужая статистика??? Хочется сделать самому/самой свою статистику, тогда вы попали по адресу. В данной статье я расскажу как на конкретном примере создание самой статистики! Хочу сразу оговориться, нежелательно выбирать логин содержащий цифры ( 1,2,3,4,5,6,7... ). Статистика будет показывать информацию:
Посетитель: IP: 212.44.72.172;
Браузер: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; BookReader);
Пришёл со стреницы: http://you_site.ru/index.html;
В Субботу, 5 Июня, 2004 at 23:42:27 |
Вот примерно такую статистику вы будете видеть, если я найду дополнительные команды к скрипту то будет создана статья, под таким же названием но другая часть, так что имейте в виду...
Первое что вы должны сделать, это зарегистрироваться на каком-нибудь бесплатном хостинге ( если ваш сервер не поддерживает PHP, Perl и другие скрипты. Если ваш сервер все эти скрипты поддерживают то вам нигде регистрироваться не нужно ), например ХОЛМ.ру ( адрес: www.holm.ru ), так как я зарегистрирован именно там, то я буду подстраиваться под него...
А теперь - сам скрипт... :)))
Я не буду долго расписывать что да как - запутаетесь.
Для начала, как всегда создаем документ, только не JS а на этот раз будем создайте *.cgi документ, итак, будем считать что ты умеешь создавать документ, забейте в него следующую информацию
#!/usr/local/bin/perl
$logfile = "/home/s/you_login.h12.ru/WWW/log.html";
&get_date;
open (FILE, ">>$logfile");
print "Content-type: text/html\n\n";
print FILE "Посетитель: ";
print FILE "IP: $ENV{'REMOTE_ADDR'};\n\n";
print FILE " ";
print FILE "Браузер: $ENV{'HTTP_USER_AGENT'};\n\n";
print FILE " ";
print FILE "Пришёл со страницы: $ENV{'HTTP_REFERER'};\n\n";
print FILE " ";
print FILE "В $date |
\n\n";
close(FILE);
exit;
sub get_date
{
@days = ('Воскресенье','Понедельник','Вторник','Среду',
'Четверг','Пятницу','Субботу');
@months = ('Января','Февраля','Марта','Апреля','Мая','Июня','Июля',
'Августа','Сентября','Октября','Ноября','Декабря');
($sec,$min,$hour,$mday,$mon,$year,$wday) = (localtime(time))[0,1,2,3,4,5,6];
$time = sprintf("%02d:%02d:%02d",$hour,$min,$sec);
$year += 1900;
$date = "$days[$wday], $mday $months[$mon], $year at $time";
}
Начнем разбор скрипта!!! Просьба обратить внимание на строчку
$logfile = "/home/s/you_login.h12.ru/WWW/log.html"; . Как уже было сказано выше, я зарегистрирован на сайте www.holm.ru , таким образом, по умолчанию при регистрации вам автоматически создается 2 папки, папка WWW и папка cgi, в папку cgi вы при помощи программы FTP запихнете файл skript.cgi , да, чуть не забыл, вашь cgi файл должен иметь имя skript. Таким образом, на место you_login вставляете свой логин, т.е. если вы зарегистрировались под именем
kot то ваш путь будет
$logfile = "/home/s/kot.h12.ru/WWW/log.html";
Теперь обратим внимание на путь в том месте где написано
log.html. Это лог файл имеющий формат *.html, здесь все просто, как всегда создаем файл, на этот раз html и именем
log. в него мы забиваем информацию
Своя статистика-это круто
<>BODY TEXT="#666666" BGCOLOR="#FFFFFF">
Ну здесь описывать ничего не буду, одним словом, без комментариев...
Итак, как я уже говорил ваш файл skript.cgi записываете в папку cgi , а файл log.html запихивайте в папку WWW
И на последок, установка CHMOD'а... На файл skript.cgi, когда вы его уже загрузите через ftp программу, установите chmod 755 ( Правой кнопкой на загруженном файле, в всплывшем меню найдите CHMOD и наберайте значение ) а на файл log.html chmod 777.
На ваших страницах код счетчика должен быть 
ВОТ СОБСТВЕННО И ВСЕ!!!
Оглавление
| ?? ????