Сайт по кирпичикам
<!--#echo var="SERVER_NAME "--> - имя компьютера, на котором
работает web-сервер; тоже небезынтересно знать; :)
<!--#echo var="HTTP_USER_AGENT"--> - одна из самых любимых команд
- позволяет определить тип браузера посетителя;
<!--#echo var="HTTP_REFERER"--> - показывает URL, откуда "клиент"
пришел (иногда может быть полезна для того, чтобы определить "скрытый"
адрес);
<!--#echo var="GATEWAY_INTERFACE"--> - фактически дает версию
CGI ПО провайдера.
С помощью SSI, не прибегая к скриптам на Яве и прочим Общим Шлюзовым
(cgi) прибамбасам, можно легко и непринужденно делать на странице
сообщения типа:
Всем большой хай!
Сегодня у нас Sunday, 27-Feb-2000 20:30:07 Московское время (зима).
Последний раз этот документ был изменен Monday, 21-Feb-2000 23:00:00
MSK.
Твой IP адрес, незнакомец: 193.233.5.100
На моем сервере используется такое ПО, как: Apache/1.3.9 (Unix)
PHP/3.0.6 mod_perl/1.16_02
Для просмотра ты, странник, используешь Mozilla/4.0 (compatible;
MSIE 4.02; Windows NT). Must DIE! / Rulezzz forever!
А пришел ты сюда со странички: www.super-world-porno.com/uti-puti.htm.
Стоит показать такую страницу всем своим друзьям, как они тут же
тебя убоятся. Шутка ли, столько о них узнать. :)
Для особо пытливых приведу полный список echo-команд (в алфавитном
порядке): "ACCEPT_LANGUGE", "AUTH_TYPE", "DATE_GMT", "DATE_LOCAL",
"DOCUMENT_NAME", "DOCUMENT_URI", "CONTENT_LENGTH", "CONTENT_TYPE",
"GATEWAY_INTERFACE", "HTTP_ACCEPT", "HTTP_COOKIE", "HTTP_FORWARDED",
"HTTP_FROM", "HTTP_REFERER", "HTTP_USER_AGENT", "LAST_MODIFIED",
"PATH_INFO", "PATH_TRANSLATED", "QUERY_STRING", "QUERY_STRING_UNESCAPED",
"REMOTE_ADDR", "REMOTE_HOST", "REMOTE_IDENT", "REMOTE_USER", "REQUEST_METHOD",
"SCRIPT_NAME", "SERVER_NAME", "SERVER_PORT", "SERVER_PROTOCOL",
"SERVER_SOFTWARE".
Кто-то скажет, - "и это все?". Нет! На этом чудеса SSI еще не заканчиваются.
Приведу еще несколько любопытных и полезных команд.
Email. В простейшем варианте позволяет отправить заранее составленное
сообщение на заранее определенный адрес.
Пример: <!--#email tohost="xakep.ru" message="You made the coolest
magazine, that people ever made!" toaddress="test@xakep.ru" subject="SSI
is coolest tool in the world, ya-ba-da-ba-doo!"-->.
Параметров у этой команды, конечно, больше, чем приведенные здесь.
Здесь указаны только 4 необходимых (обязательных) команды: tohost
- на какой хост (почтовый сервер) отправить письмо, message - текст
самого послания, toaddress - почтовый адрес, на какой слать письмо,
и последнее - subject, легко догадаться - тема письма.
Понятно, что при таком синтаксисе команды письмо будет отправляться
каждый раз при заходе посетителя на страницу с этой командой.
Точно таким же образом можно использовать эту команду в ответе
на заполнение формы (форму можно отправлять на анонимный адрес,
а письмо с уведомлением на более реальный. :)
Fsize. Команда выводит в текущий документ размера указанного файла.
Пример: <!--#fsize virtual="../log-file.txt"-->.