29.4.5. Вывод на печать текущих настроек Web–среды с помощью ссылки

29.4.5. Вывод на печать текущих настроек Web–среды с помощью ссылки

При выполнении сценария cgi какое?то количество переменных среды становится незадействованным. Для просмотра значений большинства переменных используется команда env или set. Давайте создадим ссылку на основе файла main.shtml для вызова сценария, отображающего значения этих переменных. Ниже приведен тег, HTML, задающий такую ссылку:

<А HREF = "/cgi?bin/printenv.cgi">Environment</A>

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

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

$ pg main.shtml

<HTML>

<! строка комментария>

<! main.shtml>

</A> Last modified: <!—-#echo var="LAST_MQDIFIED" -—>

</H4>

<HR>

<CENTER>

<H1> THE MAY DAY OPERATIONS CENTER </H1>

<H2> Stand?by to stand?to

<HR>

This page has been visited <! —#exec cgi="/cgl?bin/hitcount.cgi" —> times

<HR>

To see your environment settings just click

<A HREF="/cgi?bin/printenv.cgi" >here</A>

</CENTER>

<H2>

<HR>

</HTML>

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

$ pg printenv.cgi

#!/bin/sh

# printenv.cgi

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

echo "Content?type: text/html"

echo ""

echo "<HTML><PRE>"

env

echo "</PRE></HTML>"

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

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

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

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