Environment
Dieses Skript ist so einfach wie wichtig für die Programmierung von CGI-Programmen. Ich hab das Skript nur deswegen hier reingetan, weil es doch immer wieder gebraucht wird, aber trotzdem kaum zu haben ist. Es zeigt alle Parameter an, die der Web-Server über den jeweiligen Zugriff erhalten konnte.
Source-Code
| Perl Sourcecode | |
| environ.pl | Das Skript environ.pl |
| Achtung: Sollte beim obigen Download-Link fehlerhafterweise als Dateiname "xload.cgi" angegeben sein, ignorieren Sie dies und benennen den Dateinamen um. Einige Browser ignorieren leider den Standard zur Übermittlung von Dateinamen... | |
Wirkungsweise
Enviroment-Übersicht
SCRIPT_NAME: /cgilocal/environ.cgi
REQUEST_METHOD: GET
HTTP_ACCEPT: text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
DATE_GMT:
SCRIPT_FILENAME: /is/htdocs/wp10480177_Q0SKGP3A8P/webdomains/cgi.xwolf.de/cgilocal/environ.cgi
DOCUMENT_NAME: environment.shtml
SERVER_SOFTWARE: Apache
QUERY_STRING:
REMOTE_PORT: 51248
HTTP_USER_AGENT: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
SERVER_SIGNATURE:
HTTP_PRAGMA: no-cache
HTTP_CACHE_CONTROL: no-cache
HTTP_ACCEPT_LANGUAGE: en-us,en;q=0.5
DOCUMENT_URI: /cgi/environment.shtml
GATEWAY_INTERFACE: CGI/1.1
DOCUMENT_ROOT: /is/htdocs/wp10480177_Q0SKGP3A8P/webdomains/cgi.xwolf.de/
PDFLIBLICENSEFILE: /etc/pdflib/pdflib_licence
SERVER_NAME: cgi.xwolf.de
HTTP_ACCEPT_ENCODING: gzip
SERVER_ADMIN: webmaster@tokenbus.de
HTTP_X_CC_ID: ccc01-01
HTTP_CONNECTION: close
LAST_MODIFIED:
HTTP_ACCEPT_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.7
SERVER_PORT: 80
REMOTE_ADDR: 38.107.179.207
SERVER_PROTOCOL: INCLUDED
HTTP_IF_NONE_MATCH: "18d2588-fb8-3be2e5847b740"
DATE_LOCAL:
HTTP_IF_MODIFIED_SINCE: Fri, 02 Apr 2010 11:54:37 GMT
REQUEST_URI: /cgi/environment.shtml
SERVER_ADDR: 83.169.30.85
USER_NAME:
HTTP_HOST: cgi.xwolf.de
Installation
Kopieren Sie die Datei environ.pl in Ihr CGI-BIN-Verzeichnis. Setzen Sie die Ausführungsrechte mittels CHMOD.
Z.B.: chmod 755 environ.pl.
Ändern Sie im Programm folgende Zeilen:
| Zeile 1: #!/local/bin/perl5 | Geben Sie hier Ihren eigenen Pfad zu Perl ein, falls er von diesem abweicht. |
Bemerkung
Das Skript WebEnv zeigt diese Variablen auch an, kann jedoch zusätzlich noch weitere Angaben, wie Perl-Umgebungsvariablen etc. ausgeben. Außerdem schaut es dort etwas besser aus :)


