598__________________Часть V. Разработка программ и написание скриптов

Windows 95/NT (протестирован на серверах WebSite и MS Personal Web Server в системе Windows 95). Имеется откомпилированный код, а также исходный текст и файл проекта (makefile).

Этот скрипт довольно прост, однако весьма трудно объяснять, как он работает. Если вы посмотрите на рис. 25.2, то будет нетрудно догадаться, как им воспользоваться. Если у вас есть компилятор С (должен быть, если вы собираетесь создавать скрипты на языке С), то вы можете отредактировать скрипт по своему усмотрению.

Для тех, кто захочет использовать скрипт книги регистрации посетителей, написанный на языкеPERL,Мэт Райт (Matt Wright)разработал превосходный скрипт, который можно найти по адресу:

http://www.worldwidemart.com/scripts/guestbook.shtml.

Перенаправление ссылок

Другой довольно часто используемой сферой применения скриптов, является перенаправление ссылок. Скрипты такого рода позволяют посетителю выбрать определенный пункт из приводимого списка, после чего будет автоматически осуществлен переход к выбранному сайту.

Именно так работают обычные ссылки на Web-странице, но можно лишь зарегистрировать, откуда пришел пользователь. Сервер не имеет возможности определить, куда он идет. Скрипты, выполняющие перенаправление, решают эту проблему.

Рекламодателей часто интересует единственный вопрос, как часто их рекламные плакаты появляются на Web-страницах. Они хотят знать, отражается ли наличие рекламы на посещении сайта. Скрипты, выполняющие перенаправление, позволяют зарегистрировать, сколько раз была выбрана данная ссылка.

Скрипт redirect.pl, представленный в листинге 25.4, выполняет эти действия, анализируя выбор пользователя, регистрируя его в специальном файле, а затем выполняя требуемый переход по ссылке.

Когда запускается этот скрипт, то на экране отображаются три кнопки. Выбор любой из этих кнопок регистрируется скриптом в специальном файле, имя которого задано в переменной logfile. В данном примере имя файла регистрации redirect, log. В этом файле фиксируются дата и название сайта, на который перешел посетитель.

h05981.jpg

#!/usr/bin/peri

# Copyright 1996, Robert Niles