Server Side Include

SSI расшифровывается как Server Side Include. SSI - это набор команд, включенных в страницу HTML, команды выполняются на сервере перед отсылкой запрошенной страницы клиенту.

При получении запроса на документ, содержащий SSI-директивы, HTTP-сервер обрабатывает документ, выполняет все SSI-директивы, а получившийся в результате документ возвращает клиенту. HTTP-сервер не проверяет автоматически все документы на наличие SSI-директив, а только те, которые относятся к типу, указанному в настройках сервера (в нашем случае все файлы с расширением.shtml).

SSI-директивы включаются в html-код в виде комментариев определенного формата:

<!--#SSI_директива="параметры" -->


echo var

Используется для вывода значения переменной окружения.
<!--#echo var="Переменная"-->
например:
<!--#echo var="REMOTE_ADDR"-->

Некоторые переменные:
REMOTE_ADDR - ваш IP адрес
REMOTE_PORT - номер вашего порта
HTTP_USER_AGENT - ваш браузер
SERVER_NAME - имя сервера
SERVER_PORT - номер порта сервера
SERVER_SOFTWARE - какой HTTP сервер установлен
SERVER_PROTOCOL - протокол который поддерживает сервер
SERVER_ADMIN - администратор сервера
HTTP_REFERER - с какой страницы вы пришли
DOCUMENT_URI - URI документа
DOCUMENT_NAME - название файла текущего документа
QUERY_STRING - строка запроса методом GET
LAST_MODIFIED - время последней модификации файла


include file
include virtual

Включает содержимое указанного файла в html-файл в месте, где идет вызов данной команды. Отличие include file от include virtual:
include file - путь к файлу, относительно текущей директории. (То есть не может быть абсолютным путем к файлу (начинаться с / или содержать../).
include virtual - виртуальный путь к документу на сервере. Он может начинатся с /, но должен быть на том же сервере.
Пример:
<!--#include file="docext.html"-->
<!--#include virtual="/counters/spylog.txt"-->
<!--#include virtual="/cgi-bin/counter.pl" -->

Если с помощью include file или include virtual включается cgi-скрипт, то в содержимое страницы попадет вывод cgi-скрипта, а не его содержание.

С помощью этих директив вы можете сделать автоматическую сборку страниц. Если ваша страница состоит из блоков, и некоторые блоки одинаковые на всех страницах, то эти блоки можно вынести в отдельные файлы, а на страницах вставить эти директивы. Благодаря этому вы сможете внести изменения в одном файле, и информация на всех страницах изменится.


fsize file

Вставляет размер указанного файла.
Например:
<!--#fsize file="karta.shtml"-->


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: