Inhaltsverzeichnis/Server Side Includes (SSI)Was sind Server Side Includes Eine Übersicht über die anwendbaren SSI Befehle Wichtige Hinweise Was sind Server Side Includes
Nun Server Side includes ermöglichen es dynamisch Informationen in ein HTML Dokument einzubinden. Dazu werden diese Anweisungen in einer Kommentarähnlichen Sysntax in die Seite eingebunden.
Ist der Webserver fähig SSI zu verarbeiten (Nicht bei jedem Server möglich) wird an der Stelle dann die Information ausgegeben.
Häufige Anwendungen für SSI sind Counter, Bilder, Texte, Datumsanzeigen, Useronlinecounter uvam.
Hat man einen Server der SSI unterstützt kann man viele Arbeitserleichterungen nutzen. So ist es z.B. kein Problem ein umfangreiches Menü
in vielen 100 angeschlossenen Seiten zu pflegen. Das Menü liegt in einer Datei vor und wird dann nur per SSI Aufruf in die verbundenen Dateien includet.
Muss man dann das Menü einmal aktualisieren reicht das bearbeiten der einen Menüdatei und alle Seiten sind aktualisiert.
TopEine Übersicht über die anwendbaren SSI Befehle
Hinweis, nicht ganz vollständig, nur die an häufigsten verwendeten.
#config
errmsg="[Fehlermeldungsausgabe]" BEISPIEL: <!--#config errmsg="SSI kann nicht ausgeführt werden!" -->
timefmt [Zeit] BEISPIEL: <!--#config timefmt="%d.%m.%Y, %H.%M" -->
timefmt legt das Anzeigeformat für Datum/Uhrzeit fest, sollte vor #echo var="LOCAL_TIME". verwendet werden Erlaubte Wertangaben für timefmt :
%a = Wochentag kurz, z.B. sat
%A = Wochentag lang, z.B. Monday
%b = Monat kurz, z.B. Sep
%B = Monat lang, z.B. September
%d = Tag im Monat 2stellig, z.B. 02
%e = Tag im Monat, z.B. 6
%H = Uhrzeit 24stündig, z.B. 12
%I = Uhrzeit 12stündig, z.B. 03
%j = julianisches Datum, z.B. 271
%m = Monat als Zahl, z.B. 05
%M = Minuten nach der Stunde, z.B. 07
%p = bei%I: AM/PM, z.B. PM
%S = Sekunden, z.B. 01
%U = Kalenderwoche, z.B. 52
%w = Tag der Woche, z.B. 5
%y = Jahr 2stellig, z.B. 97
%Y = Jahr 4stellig, z.B. 1997
%Z = Zeitzone, z.B. MEZ
Bei [Variablenbezeichnung] können Sie ENV Variablen notieren oder auch diese folgenden verwenden:
DOCUMENT_NAME = Name der HTML-Datei
DOCUMENT_URI = Pfad der HTML-Datei
LAST_MODIFIED = Zeitstempel der HTML-Datei
QUERY_STRING_UNESCAPED = Unkodierter GET-Übergabestring
DATE_LOCAL = Datum/Uhrzeit nach Server
DATE_GMT (Datum/Uhrzeit nach Greenwich-Zeit
#exec
cmd="[Pfad/Datei des Programmes]" oder auch cgi="[Pfad/CGI-Script/Scriptname.cgi/pl]" BEISPIELE: <!--#exec cgi="/cgi-bin/script.pl" --> oder auch <!--#exec cmd="/verzeichnis/datei.exe *.html" -->
Mir cmd starten Sie ein Programm auf dem Server, mit cgi führen Sie ein Programm aus.
Gibt die Größe der im SSIBefehl festgelegten Datei aus. Notieren Sie file wenn Sie die Pfadangabe absolut notieren und virtual wenn Sie relative Pfade verwenden.
Notieren Sie file wenn Sie die Pfadangabe absolut notieren und virtual wenn Sie relative Pfade verwenden.
#include
file="[dateipfad/Datei]"
virtual = "[dateipfad/Datei]" BEISPIELE: <!--#include virtual="/dateipfad/datei.html" --> oder auch <!--#include virtual="/cgi-bin/datei.cgi" -->
Dieses Kommando gibt den Inhalt der Datei aus. Notieren Sie file wenn Sie die Pfadangabe absolut notieren und virtual wenn Sie relative Pfade verwenden.
Nicht jeder Server kann SSI verarbeiten, fragen Sie ihren Provider ob es geht
In den allermeisten Fällen müssen Dateien in denen SSI Befehle ausgeführt werden sollen eine andere Dateiendung tragen, meist ist das
shtml, shtm oder auch sht.
Nicht jeder Server unterstützt alle verfügbaren SSI Befehle
Sie können nicht bei SSI Dateien von einem anderen Server includen
Es sind bei SSI Befehlen nur Pfade zulässig, keine URL angaben Beispiel:
<!--#include virtual="http://www.ihredomain.de/cgi-bin/datei.pl" --> ist Falsch
<!--#include virtual="/cgi-bin/datei.pl" --> ist Richtig