SSI Server Side Includes

Beschreibung und Befehle über SSI




Die SSI Server Side Includes

Auf viele Webserver ist das so genannte "Server Side Includes", kurz "SSI", bereitgestellt. Diese Erweiterungen stehen zur Verfügung, um Internetseiten zu ergänzen und durch vorgegebene Funktionen zu erweitern.

Um SSI-Anweisungen nutzen zu können, gibt es zusätzliche Parameter, die hier vorgestellt werden.




INCLUDE-Tag

Anhand der Include-Anweisung, können Dateiinhalte in andere Dateien eingefügt werden. Dies ist wie ein Frameset vorstellbar, wobei hier keine Frames definiert werden. Diese Art der Einfügung ist besonders praktisch, wenn mit ihr Navigationselemente eingebunden werden sollen. Wird auf einer Internetseite kein Frameset verwendet, müssten veränderte Einträge, auf jeder Seite einzeln abgeändert werden. Werden diese Menüs allerdings via SSI eingebettet, so muss nur eine einzige Seite modifiziert werden.

Beispiel:
<!--#include virtual="/dir/datei.htm"-->


Dieser Befehl fügt die im Verzeichnis "/dir" liegende Datei "datei.htm" an der Stelle in ein bestehendes Dokument ein, an der dieser aufgerufen wird.




ECHO-Tag

Der ECHO-Tag bettet serverseitige Informationen in eine HTML-Seite ein.

Beispiel:
<!--#echo var="LAST_MODifIED"-->


Diese Anweisung gibt an der Stelle in einem Dokument, an der sie eingebunden wurde, das Datum der letzten Dateiänderung aus.

Hierbei sind verschiedene Variablen möglich:
DATE_GMT Datum und Uhrzeit (Greenwich Mean Time)
DATE_LOCAL Datum und Uhrzeit des Servers
LAST_MODIFIED Letzte Dateiänderung
DOCUMENT_NAME Dateiname
DOCUMENT_URI Pfad zu der aufrufenden Datei
REMOTE_ADDR IP-Adresse des Besuchers
SERVER_SOFTWARE Verwendete Server-Software
HTTP_REFERER Pfad zur letzten aufgerufenen Seite
Der CONFIG-Tag

Die CONFIG-Anweisung erlaubt es, serverseitige Informationen wie das Datum oder die Uhrzeit formatiert auszugeben.

Beispiel:
<!--#config timefmt="%A, %d.%m.%Y"-->


Diese Anweisung würde das aktuelle Datum in der Form "Wednesday, 24.01.2001" ausgeben.

Hierbei sind verschiedene Anpassungen möglich:
%d Tag, zweistellig (z. B. 01)
%e Tag, einstellig (z. B. 1)
%b Monatsname, abgekürzt (z. B. Jan)
%B Monatsname, ausgeschrieben (z. B. January)
%m Monat als Zahl (z. B. 01)
%y Jahr, zweistellig (z. B. 01)
%Y Jahr (z. B. 2001)
%a Wochentag, abgekürzt (z. B. wed)
%A Wochentag, ausgeschrieben (z. B. Wednesday)
%U Kalenderwoche
%w Wievielter Tag der Woche
%Z Zeitzone
%H Uhrzeit, 24 Stunden (z. B. 23)
%I Uhrzeit, 12 Stunden (z. B. 11)
%p Bei Verwendung von %I: "AM und PM"-Zusatz
%M Minuten
%S Sekunden




EXEC-Tag

Der EXEC-Tag ermöglicht die Einbindung serverseitig ausführbarer Programme.

Beispiel:
<!--#exec cgi="/cgi-bin/script.cgi"-->


Diese Anweisung startet das CGI-Programm "script.cgi", das im CGI-BIN-Verzeichnis des Servers liegt.
Der FLASTMOD-Tag

Mit dem FLASHMOD-Tag können Sie das Datum der letzten Änderung einer Datei anzeigen lassen.

Beispiel:
<!--#flastmod virtual="/datei.htm"-->



Das Dateidatum der Seite "datei.htm" wird ausgegeben und kann mit dem CONFIG-Tag angepasst werden.




FSIZE-Tag

Der FSIZE-Tag, gibt die Größe einer Datei aus.

Beispiel:
<!--#fsize file="/dir/datei.htm"-->


Die Größe der Datei "datei.htm" im Verzeichnis "dir" wird ausgegeben.