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
QUERY_STRING:
SERVER_ADDR: 62.128.28.171
DOCUMENT_NAME: environment.shtml
HTTP_ACCEPT_LANGUAGE: en-us,en;q=0.5
DOCUMENT_PATH_INFO:
SERVER_PROTOCOL: INCLUDED
HTTP_CONNECTION: close
SERVER_SIGNATURE:
REMOTE_PORT: 45359
DATE_GMT: Thursday, 28-Aug-2008 12:38:09 GMT
HTTP_USER_AGENT: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
HTTP_ACCEPT: Accept: application/xhtml+xml,text/html;q=0.9,text/plain;
HTTP_HOST: cgi.xwolf.de
GATEWAY_INTERFACE: CGI/1.1
SERVER_SOFTWARE: Apache/1.3.19 (Unix) PHP/4.1.2 mod_ssl/2.8.2 OpenSSL/0.9.6
SERVER_ADMIN: webmaster@xwolf.de
LAST_MODIFIED: Wednesday, 21-May-2003 17:33:09 CEST
USER_NAME: xwolf
REMOTE_ADDR: 38.103.63.61
SCRIPT_NAME: /cgilocal/environ.cgi
SERVER_NAME: cgi.xwolf.de
HTTP_ACCEPT_ENCODING: gzip
DATE_LOCAL: Thursday, 28-Aug-2008 14:38:09 CEST
REQUEST_URI: /cgi/environment.shtml
HTTP_PRAGMA: no-cache
HTTP_ACCEPT_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.7
DOCUMENT_URI: /cgi/environment.shtml
REQUEST_METHOD: GET
PATH: /sbin:/bin:/usr/sbin:/usr/bin
SERVER_PORT: 80
HTTP_CACHE_CONTROL: no-cache
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 :)


