Man kann HTML-Dokumente erzeugen, die erst vom Server bearbeitet
werden (vom Server ge"parsed" werden), bevor sie an den Client
geschickt werden. Dazu muss man zweierlei tun:
1. Man muss die HTML-Dokumente kennzeichnen, die vom Server
bearbeitet werden sollen. Dazu genügt es, daß die
HTML-Dokumente auf .shtml
enden.
2. In den normalen HTML-Text werden Anweisungen eingestreut, die
vom Server erkannt werden und vom Server bearbeitet werden. Diese
eingestreuten Anweisungen haben die Form von SGML-Kommentaren,
sodaß sie nicht auf dem Client erscheinen, wenn das Parsen
durch den Server abgeschaltet ist.
Die Syntax von Anweisungen ist:
<!--#element attribute=value attribute=value ...
-->
Achtung: Vor dem Kommentarende steht ein Leerzeichen!
Hier jetzt wichtige Beispiele:
Zum Konfigurieren von errmsg, sizefmt, timefmt:
<!--#config timefmt="%Y-%m-%d %T %Z" -->
Zum Ausgeben der vordefinierten Variablen DATE_GMT, DATE_LOCAL,
DOCUMENT_NAME, DOCUMENT_URI, LAST_MODIFIED:
<!--#echo var="LAST_MODIFIED" -->
Zum Ausführen von cgi-Skripts und Kommandos:
<!--#exec cmd="string" -->
Zur Ausgabe der Dateigröße:
<!--#fsize file=path -->
Zur Ausgabe des Datums der letzten Änderung:
<!--#flastmod file=path -->
Zum Einfügen einer Datei:
<!--#include file=path -->
Zur Ausgabe der Environment-Variablen:
<!--#printenv -->
Zum Setzen von Variablen:
<!--#set var="category" value="help" -->
Bedingungen werden realisiert mit:
<!--#if expr="test_condition" -->
<!--#elif expr="test_condition" -->
<!--#else -->
<!--#endif -->
Dokumentation
zu Apache Include-Modul
Und jetzt einige Anwendungen:
GMT-Zeit 2024-05-05 20:17:47 GMT
Lokale Zeit 2024-05-05 22:17:47 CEST
Dokument-Name include.shtml
Dokument-URI /HTMLIntro/include.shtml
Letzte Änderung 2012-11-07 20:39:40 CET
Environment HTTP_ACCEPT=*/*
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_HOST=hans-f-kern.dyndns.org
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SERVER_SIGNATURE=
SERVER_SOFTWARE=Apache
SERVER_NAME=hans-f-kern.dyndns.org
SERVER_ADDR=192.168.178.26
SERVER_PORT=80
REMOTE_ADDR=3.141.30.162
DOCUMENT_ROOT=/srv/www/.public_html
REQUEST_SCHEME=http
CONTEXT_PREFIX=
CONTEXT_DOCUMENT_ROOT=/srv/www/.public_html
SERVER_ADMIN=[no address given]
SCRIPT_FILENAME=/srv/www/.public_html/HTMLIntro/include.shtml
REMOTE_PORT=62158
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.1
REQUEST_METHOD=GET
QUERY_STRING=
REQUEST_URI=/HTMLIntro/include.shtml
SCRIPT_NAME=/HTMLIntro/include.shtml
DATE_LOCAL=2024-05-05 22:17:47 CEST
DATE_GMT=2024-05-05 20:17:47 GMT
LAST_MODIFIED=2012-11-07 20:39:40 CET
DOCUMENT_URI=/HTMLIntro/include.shtml
DOCUMENT_ARGS=
USER_NAME=root
DOCUMENT_NAME=include.shtml