При отправке запроса от браузера, на веб-сервер также пересылается техническая информация об определенных параметрах браузера и операционной системы. Веб-сервер в свою очередь одновременно с запрашиваемой информацией возвращает и некоторые свои параметры. Таким образом, браузер и веб-сервер обмениваются данными, которые называются переменные окружения. Эти переменные можно применять в своих целях и отображать их на веб-странице.

При использовании SSI общий синтаксис вывода определенной переменной окружения будет следующий.

<!--#echo var="переменная"-->

Некоторые переменные с их описанием перечислены в табл. 3.1. Заметьте, что все имена пишутся заглавными символами. Хотя это условие и необязательно, именно такая форма записи является традиционной и устоявшейся.
http://i033.radikal.ru/0801/75/04de8cb20181.jpg
http://i010.radikal.ru/0801/b1/868b3689bae5.jpg
http://i019.radikal.ru/0801/d7/4ab28b612c65.jpg

В примере 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, которые выводятся в ячейках таблицы.