Humboldt-Universität zu Berlin, Institut für Informatik

* Nutzung von Server Side Includes


Handelt es sich bei HTML-Dokumenten um Dokumente deren Name (in dem Fall die URL) auf ".shtml" endet, so führt der WWW-Server falls nötig einige Ersetzungen im Dokument aus. Diese sogenannten Server Side Includes werden durch einen HTML-Kommentar der Form
        <!--#Kommando Parameter="Wert" -->
angezeigt. Erlaubte Kommandos sind:
include
Das Kommando erlaubt das Einfügen anderer Dateien in den laufenden HTML-Text.

Mögliche Parameter sind "virtual=" bzw. "file=" für die Angabe des einzufügenden Dokuments mit vollem virtuellen WWW-Pfad (siehe Namensraum) oder relativ zum aktuellen Dokument. Beim Parameter "file=" können weder absolute Pfade noch Dokumente aus übergeordneten Verzeichnissen (sprich kein "../") angegeben werden.

So steht am Ende dieses Dokuments:

<!--#include virtual="/~ftpsoft/.signature.shtml"-->
echo
Das Einfügen abhängiger Werte des WWW-Servers in Dokumente kann mit diesem Kommando erfolgen.

Der Parameter "var=" kann dabei folgende Werte haben und liefert damit das Ergebnis:

Variable         aktueller Wert

DATE_GMT        Saturday, 04-May-2024 04:18:14 GMT
DATE_LOCAL      Saturday, 04-May-2024 06:18:14 CEST
DOCUMENT_NAME   wwwshtml.shtml
DOCUMENT_URI    /~ftpsoft/Docs/wwwshtml.shtml
HTTP_ACCEPT     */*
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
LAST_MODIFIED   Monday, 24-Jun-2002 15:40:31 CEST
REMOTE_ADDR     52.14.121.242
REMOTE_HOST     (none)
SERVER_NAME     www2.informatik.hu-berlin.de
SERVER_PORT     443
SERVER_SOFTWARE Apache
Im Sourcecode sieht das Beispiel etwa so aus:
DATE_GMT        <!--#echo var="DATE_GMT"-->
DATE_LOCAL      <!--#echo var="DATE_LOCAL"-->
DOCUMENT_NAME   <!--#echo var="DOCUMENT_NAME"-->
DOCUMENT_URI    <!--#echo var="DOCUMENT_URI"-->
...
fsize und
flastmod
Die beiden Kommandos fügen die aktuelle Größe und die Zeit des letzten Zugriffs einer angegebenen Datei ein.

Die Parameter stimmen mit denen von include überein.

Die Verwendung des Befehles <!--#exec ...--> zum Ausführen von Programmen ist aus Sicherheitsgründen auf diesem Server nicht möglich. Siehe auch WebCom zu diesem Thema.


Letzte Änderung: Monday, 24-Jun-2002 15:40:31 CEST
(wwwadmin@informatik.hu-berlin.de)
(ftpsoft@informatik.hu-berlin.de)