Глава 25. CGI-скрипгы__________________________________601

скрипту непосредственно или с помощью форм. Все, что делает SSI, это возвращает результат работы скрипта прямо в тот HTML-документ, из которого вызывался этот скрипт.

Сможете ли вы использовать SSI, зависит от системного администратора. На некоторых сайтах по причинам безопасности обычным пользователям не разрешается использовать SSI. Также некоторые старые Web-серверы не имеют возможности использовать SSI.

Для того чтобы использовать счетчик на своей странице, нужно применить следующую SSI-команду:

<!-- #ехес cgi="count.pl"-->

Эта команда должна располагаться в том месте страницы, где необходимо отобразить счетчик. Например, если вы хотите расположить счетчик в нижней части страницы, то следует составить примерно такой HTML-документ:

<HTML>

<HEADXTITLE>Counting! </TITLEX/HEAD>

<BODY>

<H1>HI!</H1>

Hello visitor!<P>

You are visitor number:<!--#exec cgi="count.pl"—>

</BODY>

</HTML>

Скрипт count.pl может использоватьсдля подсчета числа посещений нескольких страниц. Единственное, что нужно для этого сделать, это указать путь к местоположению скрипта. В данном примере скрипт располагается в том же самом каталоге, в котором находится вызывающий его HTML-документ. Если же скрипт будет находиться в каталоге /cgi-bin/, то это следует отразить в соответствующей SSI-команде.

Также необходимо убедиться в том, что файл, в котором сохраняется число посещений страницы, существует. Имя этого файла в примере определяется переменной countfile. Приведенный пример довольно прост, и хотя он будет правильно работать, не создает этот файл автоматически.

И последнее. Не все версии языка PERL используют функцию flock(). Если используемая вами версия языка не поддерживает эту функцию, то следует переписать скрипт и применить функцию fcntl.o .

h06011.jpg

#!/usr/bin/peri

# simplecount 1.0

# count.pl