|

Ставим на счётчик! Как сделать на странице свой, уникальный счетчик
Xakep, номер #027, стр. 027-024-1
MOOF (moof@xakep.ru) http://moof.da.ru
С того момента, как ты разместил свою страничку в сети, тебе, разумеется, хочется, чтобы на нее ходили девчонки и падали при виде твоей фотки в обморок. И, разумеется, хочется, чтобы их было как можно больше. А для того чтобы узнать, сколько девчонок на самом деле посещают твою пагу, ты, ясен пень, ставишь разные счетчики. И потом, рассматривая логи, ты обнаруживаешь, что тем вторым человеком, что посетил твою страничку (кроме тебя самого), оказывается не Памела Андерсон, а твой бородатый сосед Вася.
И тогда встает вопрос: "А на хрена я ставил всякие счетчики Spylog'a и Rambler'а? Неужели я не мог поставить свой счетчик?". Конечно, мог! Но вся проблема была в том, что ты еще не читал эту статью и не знал, как это сделать.
Халява
Естественно, мы не будем писать счетчик сами. На фига? Пусть этим занимаются програмеры! Ведь так? Для начала раздобудем хостинг с поддержкой perl'a и ssi. Таких хостингов можно найти очень много, и о них мы не раз уже говорили. Повторяться не буду. На крайняк - хинт: зайди в поисковик и напиши "хостинг perl ssi". Должно помочь. Будем считать, что хостинг ты уже нашел, а пага с твоей фоткой "их разыскивает милиция" отсканена и выложена в Инет. Как говорится, все гениальное просто (С). Так вот, достать халявный каунтер (счетчик, то есть) тоже очень просто. Для этого нужно зайти сюда: www.kastle.net/products/counter.shtml и... и скачать счетчик! В результате ты должен поиметь файл counter.zip, в котором есть три файла: counter.cgi, counter.conf и counter.dat.
Вправляем мозги
Распакуй архив в какой-нибудь каталог и открой для редактирования файл counter.cgi. Для этого можно использовать Блокнот (забудь о Word'е). А ты что хотел? Туда-сюда, и готово? Не-е-ет. Придется чуть-чуть подправить исходнички.
Начнем. В counter.cgi надо поменять только первую строчку:
#!/usr/bin/perl
Это путь к перлу на твоем сервере. Чаще всего он такой и бывает. Но мало ли что случается в нашей жизни: то пиво кончится, то Инет... Поэтому всегда полезно это дело проверить. Если все ОК, то можешь закрывать этот файл. Больше он нам не нужен.
Скрипт настроен. Теперь на страницу, на которой ты хочешь считать посетителей, надо вставить следующую строку:
<!--#include virtual="/cgi-bin/counter.cgi" -->
где "/cgi-bin/counter.cgi" - это путь к каталогу, в котором лежит скрипт. Это инструкция на специальном языке сервера SSI. Когда сервер будет передавать страницу в браузер пользователя, он наткнется на эту инструкцию и запустит скрипт нашего счетчика. И ту цифру, которую счетчик вернет, сервер вставит в страницу. И вот тогда-то счастливый пользователь и увидит симпатишшшную циферку. Как будто, так и было. :)
Поскольку скрипт возвращает просто цифру без всяких украшательств, то она не всегда хорошо смотрится. Но это можно исправить, написав в html-файле что-то типа:
<font color="red">Ты <!--#include virtual="/cgi-bin/counter.cgi" --> посетитель на сайте.</font>
Получится что-то типа этого:
Скопируй все файлы к себе на сервер. Причем файлы counter.cgi, counter.conf и counter.dat копируй обязательно как текстовые и в каталог "cgi-bin" (иногда он называется просто "cgi"). Не забудь установить им атрибут исполняемости. Как это делать, мы уже тысячу раз писали, поэтому зайди на www.xakep.ru, и ты все сразу найдешь. Не забудь скопировать и измененный тобой html-файл.
Содержание Вперед на стр. 027-024-2
|