Читаем Linux и UNIX: программирование в shell. Руководство разработчика. полностью

Набор символов A href обозначает начало тега ссылки. За этим набором символов следует адрес (или назначение), заключенный в двойные кавычки. Слово Environment отображается на экране; этим определяется область, в результате щелчка на которой выполняется сценарий printenv.cgi. Тег обозначает конец описания ссылки.

Пример файла main.shtml:

$ pg main.shtml

Last modified:


THE MAY DAY OPERATIONS CENTER

Stand‑by to stand‑to


This page has been visited times


To see your environment settings just click

here


Ниже приведен сценарий printenv.cgi, выводящий на печать значения параметров среды. В сценарии используется команда env. Тег

 применяется для сохранения форматирования (вывода табуляции и пробелов).

$ pg printenv.cgi

#!/bin/sh

# printenv.cgi

# вывод на печать настроек Web–сервера с помощью команды env

echo "Content‑type: text/html"

echo ""

echo "

"

env

echo ""

Рис. 29.5. Страница, включающая ссылку для просмотра переменных среды

На рис. 29.5 показано, как выглядит страница с добавленной ссылкой.

После щелчка на ссылке отображаются настройки среды (рис. 29.6). Эти настройки могут слегка отличаться в каждом конкретном случае. При выполнении различных сценариев возможно изменение настроек с целью адаптации к новой среде.

Рис. 29.6. Страница, отображающая значения текущих переменных

29.4.6. Другие общие переменные среды

В табл. 29.2 представлены наиболее часто применяемые переменные среды cgi. Значения некоторых из этих переменных могут быть просмотрены с помощью команды env либо set.

Таблица 29.2. Общие переменные cgi Web–сервера


DOCUMENT ROOTОсновной каталог Web–сервера, куда загружаются документы
GATEWAY_INTERFACEРедакция cgi
HTTP_ACCEPTДругие подтвержденные типы MIME
HTTP_CONNECTIONПредпочитаемое подключение HTTP
HTTP_HOSTИмя локального хост–компьютера
HTTP USER AGENTКлиентский броузер
REMOTE_HOSTУдаленный хост–компьютер
REMOTE_ADDR[3]IP–адрес удаленного хост–компьютера
REQUEST_METHODМетод, используемый для передачи информации
SCRIPT FILENAMEАбсолютное имя пути сценария cgi
SCRIPT_NAMEОтносительное имя пути сценария cgi
SERVER_ADMINАдрес электронной почты Web–администратора
SERVER_NAMEХост–имя, DNS либо IP–адрес сервера
SERVER_PROTOCOLПротокол, используемый для реализации соединения
SERVER_SOFTWAREНаименование программного обеспечения Web–сервера
QUERY_STRINGПередаваемые данные из метода GET
CONTENT_TYPEТип MIME
CONTENT_LENGTHКоличество байтов, передаваемых с помощью метода post

Для отображения значения переменных можно заключить эти переменные в небольшой сценарий cgi, а затем вызывать данный сценарий в случае, если нужно проверить значение переменной.

$ pg evncgi.cgi

#!/bin/sh

#envcgi.cgi

#вывод на печать настроек web–сервера с помощью команды env

echo "Content‑type: text/html"

echo ""

echo "

"

echo "CGI Test ENVIRONMENTS"

echo "SERVER_SOFTWARE=$SERVER_SOFTWARE"

echo "SERVER_NAME=$SERVER_NAME"

echo "GATEWAY_INTERFACE=$GATEWAY_INTERFACE"

echo "SERVER_PROTOCOL=$SERVER_PROTOCOL"

echo "SERVER_PORT=$SERVER_PORT"

echo "REQUEST_METHOD=$REQUEST_METHOD"

echo "HTTP_ACCEPT=$HTTP_ACCEPT"

echo "PATH_INFO=$PATH_INFO"

echo "PATH_TRANSLATED=$PATH_TRANSLATED"

echo "QUERY_STRING=$QUERY_STRING"

echo "SCRIPT_NAME=$SCRIPT_NAME"

Перейти на страницу:

Похожие книги

Библия БДСМ. Полное руководство
Библия БДСМ. Полное руководство

Первое исчерпывающее пособие по БДСМ. Уникальный иллюстрированный гид для тех, кому просто любопытно, и для тех, кто уже в Теме. В этой книге известные педагоги и профессионалы ответили на все важные вопросы и раскрыли все интересующие вас темы: основные принципы, ролевые игры, господство, подчинение, фистинг, садизм, мазохизм, связывание, физическое воздействие, тантра необычного секса и многое другое. Если вы хоть раз задумывались о БДСМ, значит, эта книга то, что вам нужно. Она способна обучить, вдохновить и бросить вызов даже опытным игрокам. Не бойтесь экспериментировать, и добро пожаловать в мир сексуальных приключений!

Литагент «5 редакция» , Тристан Таормино

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / Руководства / Дом и досуг / Образовательная литература / Словари и Энциклопедии