...
Während das CGI-Script läuft stehen gewisse Umgebungsvariablen zur Verfügung, wie z.B. der Pfad, das aktuelle Verzeichnis usw. Welche Umgebungsvariablen zur Verfügung stehen, zeigt das bei Apache mitgelieferte Script ?test-cgi" das folgenden Inhalt hat:
Code Block |
---|
#!/bin/sh # disable filename globbing set -f echo Content-type: text/plain echo echo CGI/1.0 test script report: echo echo argc is $#. argv is "$*". echo echo SERVER_SOFTWARE = $SERVER_SOFTWARE echo SERVER_NAME = $SERVER_NAME echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE echo SERVER_PROTOCOL = $SERVER_PROTOCOL echo SERVER_PORT = $SERVER_PORT echo REQUEST_METHOD = $REQUEST_METHOD echo HTTP_ACCEPT = "$HTTP_ACCEPT" echo PATH_INFO = "$PATH_INFO" echo PATH_TRANSLATED = "$PATH_TRANSLATED" echo SCRIPT_NAME = "$SCRIPT_NAME" echo QUERY_STRING = "$QUERY_STRING" echo REMOTE_HOST = $REMOTE_HOST echo REMOTE_ADDR = $REMOTE_ADDR echo REMOTE_USER = $REMOTE_USER echo AUTH_TYPE = $AUTH_TYPE echo CONTENT_TYPE = $CONTENT_TYPE echo CONTENT_LENGTH = $CONTENT_LENGTH |
Bild 8: Die Datei test-cgi mit den verwertbaren Umgebungsvariablen
Die Variable $QUERY_STRING dient der Kommunikation zwischen dem aufrufenden HTML-Dokument und dem CGI-Script, wenn z.B. vom Benutzer eingegebene Daten weitergeleitet werden müssen. Hierbei wird im HTML-Dokument eine FORM deklariert, und als Kommunikationsform mit dem ?ACTION"-Script die Methode ?GET" gewählt.
...
Dateiname | Verwendung |
/gaestebuch/gb-neu.htm | Maske zur Erfassung eines neuen Gästbucheintrags |
/cgi-bin/gb-neu.sh | Ausführungsscript für einen neuen Gästebucheintrag |
/cgi-bin/gb-query.sh | Anzeige der Einträge des Gästebuchs |
Code Block |
---|
<HTML><TITLE>Eintrag in das Gästebuch </TITLE> |
...
Code Block |
---|
<BODY BGCOLOR="#BBDDFF">\\ Wenn Sie einen neuen Eintrag vornehmen möchten,<BR>\\ geben Sie bitte Ihre persönlichen Daten<BR>\\ und einen Kommentar an:<BR>\\ <FORM ACTION="/cgi-keipke/gb-neu.sh" METHOD="GET">\\ <TABLE BORDER="1"><TR><TD>\\ Name:\\ </TD><TD>\\ <INPUT TYPE="text" SIZE="20" MAXLENGTH="20" NAME="BESUCHER">\\ </TD></TR><TR><TD>\\ Vorname:\\ </TD><TD>\\ <INPUT TYPE="text" SIZE="20" MAXLENGTH="20" NAME="VORNAME">\\ </TD></TR><TR><TD>\\ EMail:\\ </TD><TD>\\ <INPUT TYPE="text" SIZE="60" MAXLENGTH="60" NAME="EMAIL">\\ </TD></TR><TR><TD>\\ Kommentar:\\ </TD><TD>\\ <INPUT TYPE="text" SIZE="60" MAXLENGTH="60" NAME="KOMMENTAR">\\ </TD></TR>\\ </TABLE>\\ <INPUT TYPE="submit" VALUE="Eingabe OK">\\ <INPUT TYPE="reset" VALUE="Eingabe löschen">\\ </FORM>\\ </BODY>\\ </HTML> |
Bild 9: Die Datei /gaestebuch/gb-neu.htm
...