Ставим на счётчик! Как сделать на странице свой, уникальный счетчик

Xakep, номер #027, стр. 027-024-2


Если что-то не работает

То в первую очередь проверь, правильно ли ты указал путь к перлу. Если ты на 100% уверен, что все правильно, убедись, что ты закачиваешь файлы в текстовом режиме, а не в двоичном. Так же проверь, что ты закачиваешь файлы в каталог "CGI-BIN" а не в "C:\RECYCLED\" :).

Проверить, работает скрипт или нет, можно просто написав его адрес в строке браузера: http://server.com/cgi-bin/counter.cgi. И браузер должен показать тебе цифру.

Если скрипт сам по себе работает, а в файл цифру не вставляет, то, возможно, твой сервер не поддерживает SSI для файлов с расширением html. В этом случае, если сервер - Apache, тебе надо создать файл ".htaccess" и в нем написать следующее:

AddHandler server-parsed .html .htm .shtml

Если и после этого ничего не заработало, значит, твой сервер не поддерживает SSI.

Ищи сервак с поддержкой SSI. Но если ты с самого начала делал все правильно, то все должно работать как часовой механизм.

Украшательства

Все бы, казалось, круто, но наверняка захочется тебе сделать, чтобы цифры у счетчика были бы не текстовые, а графические. Для этого тебе понадобятся изображение циферок от 0 до 9. Как эти:

После того как ты достал картинки, переименуй их по следующему принципу: имя файла = цифра на картинке.

То есть файл с изображением 5 будет называться "5.gif" или "5.jpg".

Теперь надо чуть-чуть изменить сам скрипт. Открываем файл counter.cgi для редактирования и находим 61-ю строку. Она выглядит так:

print "$count"; }

Удали ее! И вместо нее напиши следующее:

@count = split("",$count) ;

foreach (@count) {

print "<img src=\"http://localhost/".$_.".gif\">" ;

}

}

Теперь поменяй "http://localhost/" на путь к серверу, где лежат твои картинки, и ".gif\">" поменяй на ".jpg\">", если файлы с картинками имеют расширение "jpg".

Все! Можно пробовать.

Заключение

Как видишь, ничего сложного в этом нет. Все достаточно просто и понятно, я надеюсь. Я описал пример самого простого счетчика, который считает только количество просмотров страниц. Причем для каждой отдельной страницы показания счетчика разные.

А по адресу www.kastle.net/products/counter2.shtml можно найти вторую версию этого счетчика, который считает количество уникальных посетителей, а не количество показов. Настраивается этот скрипт точно так же, как и тот, что я описал.

Кроме этих скриптов существует еще немереное количество различных счетчиков, которые ты можешь поставить на свой сайт и гордо написать "Counted by Me ;)". Такие скрипты можно найти во всяких каталогах бесплатных скриптов. Как этот: http://cgi.resourceindex.com/Programs_and_Scripts/Perl/Access_Counters/. Кроме скриптов на перле тут есть еще скрипты на C, С++, TCL и даже на Visual Basic'е. В общем и целом - считай с нами, считай, как мы, считай лучше нас!

Назад на стр. 027-024-1  Содержание