29.4.4. Счетчик количества посещений
29.4.4. Счетчик количества посещений
Создадим документ, в котором отображается счетчик количества посещений. Счетчик будет выдавать сообщение типа "you are the nth visitor to this site" ("вы являетесь n–м посетителем этого сайта"). Можно также отображать дату последнего изменения страницы.
Не забудьте поместить сценарий в каталог cgi?bin; вызовите его путем ввода hitcount.cgi.
$ pg hitcount.cgi
#!/bin/sh
#hitcount.cgi
#счетчик попыток доступа к страницам для html <cgi>
#файл счетчика должен иметь атрибуты
counter=../cgi?bin/counter
chmod 666 $counter
echo "Content?Type: text/html"
echo ""
read access < $counter
access=`expr $access + 1`
echo $access
echo $access >$counter
Как видно из приведенного кода, сценарий считывает файл ../cgi?bin/counter, присваивает его переменной access, добавляет к нему единицу, затем записывает результат обратно в файл /cgi?bin/counter.
Теперь создадим файл counter. Все, что требуется в данном случае, — поместить в этот файл начальный номер; в качестве начального номера будет использована единица. Итак, создайте файл counter, введите в него 1, затем сохраните файл и выйдите из него.
Поскольку этот файл будет использоваться любым пользователем, необходимо присвоить ему права владельца, группы и других пользователей.
$ chmod 666 counter
Теперь осталось создать файл с расширением .shtml и поместить его в корневой каталог Web, где обычно находятся другие документы HTML. Файл также может находиться в каталоге htdocs или html. Ниже приводится образец этого файла; не забывайте присваивать ему расширение .shtml.
$ pg main.shtml
<! main.shtml>
<! строка комментария >
<HTML>
<H4> Last modified: <!—-#echo var="LAST_MODIFIED" -->
</H4>
<HR>
<H1><CENTER> THE MAY DAY OPERATIONS CENTER </H1>
<H2>Stand?by to Stand?to
<HR>
This page has been visited <!—-#exec cgi="/cgi?bin/hitcount.cgi" -—> times
</CENTER>
</Н2>
<HR>
</HTML>
Последняя изменяемая переменная, также как и другие переменные, экспортируются с помощью SSI. Обратитесь к Web–узлу apache (www.apache.org) для получения полного описания всех дополнительных переменных, которые были экспортированы с помощью SSI.
Посмотрите на команду SSI:
This page has been visited <!-—#exec cgi="/cgi?bin/hitcount.cgi" --> times
Общий формат команды:
<!—-# команда аргумент= "значение" -->
В нашем случае для запуска cgi–сценария hitcount применяются следующие значения параметров:
• команда — exec,
• аргумент -cgi,
• "значение" — имя вызываемого сценария.
В рассматриваемом случае файл конфигурации был изменен таким образом, что данная страница будет отображаться по умолчанию вместо страницы index.html. Но остается также возможность вызова файла с помощью указания полного пути.
Если требуется изменить страницу, заданную по умолчанию, отредактируйте файл srm.conf. При этом обеспечивается доступ к следующей записи:
DirectorуIndex
В данной строке находится имя файла index.html. Измените это имя для новой страницы, заданной по умолчанию. Не забудьте закрыть и перезапустить Web–сервер, чтобы изменения возымели эффект.
Для вызова сценария введите URL:
http: //<имя_сервера>/main.shtml
или
http://<имя_сервера>
если это страница, заданная по умолчанию.
На рис. 29.4 показан пример страницы, содержащей счетчик посещений; для просмотра приращения счетчика достаточно просто обновить страницу. Обратите внимание, каким образом отображается значение переменной last_modified.
Конечно, можно каждый день сбрасывать значение счетчика. Для этого нужно воспользоваться записью одиночной команды cron, которая отправляет в файл число 1.
Рис. 29.4. Страница HTML с простым счетчиком посещений
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Продвижение сайта и счетчики посещений
Продвижение сайта и счетчики посещений Любой сайт создается для того, чтобы его посещали. За исключением совсем уж редких случаев, каждый владелец сайта старается привлечь на него как можно больше посетителей. Посещаемый сайт – это успешный веб-ресурс, способный
Определение количества процессоров в системе
Определение количества процессоров в системе Фактически, на количество процессоров, установленных в системе, указывает маска родства системы; чтобы его определить, вам достаточно подсчитать количество ненулевых битов в маске. Вместе с тем, гораздо проще вызвать функцию
Гиперпотоки и счетчик процессоров
Гиперпотоки и счетчик процессоров Процессоры Intel Pentium 4 и Xeon поддерживают механизм HyperThreading (гиперпотоки), посредством которого состояния ожидания, возникающие в процессе выполнения потока, используются для выполнения другого потока. Для поддержки этого средства
Уменьшение количества выводимых сообщений
Уменьшение количества выводимых сообщений Для того чтобы уменьшить шум, связанный с сообщениями, которые выдаются во время сборки, но в то же время видеть предупреждения и сообщения об ошибках, можно использовать такую хитрость, как перенаправление стандартного вывода
Счетчик ссылок дескриптора
Счетчик ссылок дескриптора В конце раздела 4.8 мы отметили, что когда родительский процесс на нашем параллельном сервере закрывает присоединенный сокет с помощью функции close, счетчик ссылок дескриптора уменьшается лишь на единицу. Поскольку счетчик ссылок при этом все
Увеличение количества ключевых слов
Увеличение количества ключевых слов Одно или два слова при поиске используют в основном начинающие пользователи. Видавшие виды пользователи Интернета включают в запрос в среднем пять или шесть ключевых слов, чтобы уменьшить количество ненужной информации и сделать
11.7.9 Счетчик секунд
11.7.9 Счетчик секунд Когда клиент отсылает первый запрос на загрузку данных, поле счетчика секунд имеет нулевое значение. Если на запрос не приходит ответа, по завершении тайм-аута клиент снова отправляет запрос, изменяя значение в поле счетчика секунд. Для тайм-аута
Просмотр счетчика посещений сайта
Просмотр счетчика посещений сайта Неочевидный для многих, но иногда крайне полезный ресурс при изучении сайта компании – счетчик посещений этого сайта. Он позволяет отслеживать, сколько посетителей и откуда приходят на сайт, а также участвовать в рейтингах.Счетчик
Анализ файлов посещений
Анализ файлов посещений В файлах посещений (их называют еще log-файлами) содержится набор записей с информацией о всех запросах, поступивших к Web-серверу. Обычно провайдеры предоставляют своим клиентам доступ к таким файлам, однако это не общее правило. Если файлы
1.3.3.5. Изменение количества рабочих столов
1.3.3.5. Изменение количества рабочих столов Щелкните правой кнопкой мыши на переключателе рабочих столов и выберите в раскрывшемся контекстном меню команду Параметры, Раскроется окно, в котором вы сможете установить количество рабочих столов и параметры их переключателя
Определения максимального количества выводимых браузером символов
Определения максимального количества выводимых браузером символов Существует еще одна интересная возможность — указание запрета вывода строк текста больше определенного количества символов. Другими словами, можно указать количество символов в строке текста, после
11.1. Подсчет количества элементов в контейнере
11.1. Подсчет количества элементов в контейнере ПроблемаТребуется найти количество элементов в контейнере.РешениеПодсчитать количество элементов в контейнере можно при помощи функции-члена size или функции distance, определенной в заголовочном файле <algorithm>, как это
11.2.2. Определение количества повторений
11.2.2. Определение количества повторений Указав в команде uniq опцию -c, можно не только отбросить повторяющиеся строки, но и узнать, сколько раз повторяется каждая строка. В следующем примере команда uniq сообщает о том, что первая строка "May Day" встречается три раза подряд:$ uniq -с
1.2. Определение количества информации. Единицы измерения количества информации
1.2. Определение количества информации. Единицы измерения количества информации Как уже отмечалось, понятие информации можно рассматривать при различных ограничениях, накладываемых на ее свойства, т. е. при различных уровнях рассмотрения. В основном выделяют три уровня