Технологию SSI поддерживают
почти все сервера: Apache, Netscape, Spry Web и Microsoft Internet
Information Server. По сути это препроцессор, то есть перед выдачей
страницы клиенту производится обработка ее сервером.
SSI+ это более расширенная версия SSI.
Поддержка этой технологии связанна с специальной
конфигурацией WWW сервера и протокола HTTP.
Директивы SSI позволяют использовать в HTML документах
такие возможности как: выполнение других программ, получение информации о
файлах, переменных среды. SSI позволяет в отдельных случаях добиваться
довольно многого обходясь без написания CGI..
Если сервер не воспринимает режим SSI, то есть команды SSI
не обрабатываются, то они воспринимаются как комментарий и выводятся
пользователю как есть.
Какой тип файлов обрабатывается SSI зависит от
конфигурирования сервера, по умолчанию обрабатываются файлы с расширением
.shtml .sht , но можно настроить сервер и на обработку файлов .htm .html.
Для этого нужно в файле испоганить настройки apache или для ограниченного
в правах пользователя вбить в файл .htaccess
:
AddType text/html .htm .html
.shtml
AddHandler server-parsed .htm .html
.shtml
Options +Includes
Формат команды SSI
<!--#команда
параметр(ы)="аргумент"-->
некоторые команды имеют еще и
подкоманды:
&&подкоманда&&
Основные команды SSI
'echo' |
Вставка в документ переменных среды (браузер, дата,
имя документа, ...). |
'include' |
Включение файла в HTML документ. |
'fsize' |
Включение размера файла в HTML
документ. |
'flastmod' |
Включение даты последней модификации файла в HTML
документ. |
'exec' |
Выполнение внешнего исполняемого файла (CGI
программы). Выходной поток данных (стандартный вывод) этой программы
включается в документ. |
'config' |
Установка параметров для SSI+ команд. |
'odbc' |
Обращение к внешней ODBC СУБД. |
'email' |
Отправка электронной почты или представление
формы. |
'if' |
Условный оператор, управляющий выполнением других
команд SSI и вывода документа. |
'goto' |
Оператор перехода на определенную SSI метку
('label'). |
'label' |
Метка в документе. |
'break' |
Остановка вывода
документа. |