Глава 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 .
#!/usr/bin/peri
# simplecount 1.0
# count.pl