Основные функции
Технологию 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' | Остановка вывода документа. |
Рекомендуем почитать