При отправке запроса от браузера, на веб-сервер также пересылается техническая информация об определенных параметрах браузера и операционной системы. Веб-сервер в свою очередь одновременно с запрашиваемой информацией возвращает и некоторые свои параметры. Таким образом, браузер и веб-сервер обмениваются данными, которые называются переменные окружения. Эти переменные можно применять в своих целях и отображать их на веб-странице.
При использовании SSI общий синтаксис вывода определенной переменной окружения будет следующий.
<!--#echo var="переменная"-->
Некоторые переменные с их описанием перечислены в табл. 3.1. Заметьте, что все имена пишутся заглавными символами. Хотя это условие и необязательно, именно такая форма записи является традиционной и устоявшейся.
В примере 3.1 показано использование переменных окружения для отображения на веб-странице требуемой информации.
Пример 3.1. Вывод значения переменной DOCUMENT_ROOT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>Путь к корневой папке сайта: <!--#echo var="DOCUMENT_ROOT"-->
</body>
</html>
Значения переменных окружения можно посмотреть с помощью программы, написанной на языке программирования Perl (пример 3.2).
Пример 3.2. Вывод переменных окружения
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<table border=0 cellspacing=10 width=100%>\n";print "<tr><td align=right valign=top>$a</td><td>$b</td></tr>\n" while ($a,$b) = each %ENV;
print "</table>\n";
print "</body>\n</html>\n";
В цикле while программа «пробегается» по хэшу %ENV и передает ключ и значение переменным $a и $b, которые выводятся в ячейках таблицы.