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.
Top
Eine Ü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 - #echo
var=“[Variablenbezeichnung]“ BEISPIEL: <!–#echo var=“DOCUMENT_ROOT“ –>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. - #fsize
file=“[dateipfad/Datei]“
virtual = „[dateipfad/Datei]“
Beispiel: <!–#fsize virtual=“/dateipfad/download.zip“ –>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. - #flastmod
file=“[dateipfad/Datei]“
virtual = „[dateipfad/Datei]“
Beispiel: <!–#flastmod file=“/meineseite.html“ –>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.
Top
Wichtige Hinweise
- 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
Top
Zum Inhaltsverzeichnis / Server Side Includes (SSI)