Platzhalter

 
Platzhalter PlatzhalterPlatzhalter

Scriptsprachen/CGI: Umgebungsvariablen

Platzhalter
 
  Startseite
  eBook-Projekt
  Web-Lexikon
  Bücher bestellen
   
  Design-Theorie
  Design-Praxis
  Promotion
  HTML/XML-Praxis
  Projekt-Management
  Webmaster-Praxis
  Fragen & Antworten
  Technik-Ecke
   
  Portal/Links
  Buch-Rezensionen
  Software
  Impressum
PlatzhalterPlatzhalter







 

Platzhalter Was sind Umgebungsvariablen?
Wenn ein CGI-Script auf dem Server ausgeführt wird, stellt die CGI-Umgebung dem Script einige Informationen über die Umgebung bereit, in der es läuft: die Umgebungsvariablen. Auch unter PHP sind diese Variablen prinzipiell verfügbar.

Je nach Betriebssystem, Server- und Client-Software können die Umgebungsvariablen variieren, teilweise haben sie sogar eine andere Bedeutung. Die nachfolgende Liste zeigt die gebräuchlichsten Umgebungsvariablen und ihre Bedeutung. Ob eine bestimmte Umgebungsvariable bei Ihnen verfügbar ist, müssen Sie konkret prüfen.

Zugriff auf Umgebungsvariablen

Bevor wir jedoch zur eigentlichen Liste kommen, erklären wir noch, wie auf den Inhalt von Umgebungsvariablen zugegriffen werden kann.

In Perl funktioniert das so:

print $ENV{'DOCUMENT_NAME'};

Der Hash $ENV enthält also alle verfügbaren Umgebungsvariablen.

Unter PHP dagegen funktioniert es so:

print getenv('QUERY_STRING');

Die Funktion getenv stellt also den Inhalt einer beliebigen Umgebungsvariablen zur Verfügung.

Übersicht über Umgebungsvariablen

DOCUMENT_NAMEDer lokale Pfad zur aktuellen Datei
DOCUMENT_URIDer relative Pfad zur aktuellen Datei, ausgehend vom Basisverzeichnis des Webspaces
QUERY_STRING_UNESCAPEDDer vom Browser geschickte Query-String, ohne Escape-Zeichen
DATE_LOCALAktuelles Datum/Zeit
DATE_GMTAktuelles GMT-Datum/Zeit
LAST_MODIFIEDDatum/Zeit der letzten Änderung der aktuellen Datei
REMOTE_ADDRDie IP-Adresse des Clients
QUERY_STRINGDer vom Client geschickte Query-String (enthält z.B. die Daten eines Formulars, wenn das seine Daten im GET-Modus überträgt).
SERVER_SOFTWAREDer Name des HTTP-Servers
SERVER_NAMEDer lokale Name des HTTP-Servers
GATEWAY_INTERFACEName und Version des CGI-Gateways
SERVER_PROTOCOLName und Version des verwendeten HTTP-Protokolls
SERVER_PORTDer Port, auf dem der HTTP-Server Anfragen beantwortet
REQUEST_METHODDie verwendete Zugriffsmethode (normalerweise POST oder GET)
PATH_INFOZusätzliche Pfadinformationen, meist virtuell, d.h. relativ zum Basisverzeichnis des HTTP-Servers
PATH_TRANSLATEDwie PATH_INFO, nur bezogen auf das lokale Dateisystem des Servers
SCRIPT_NAMEDer virtuelle Name des ausgeführten Scripts
REMOTE_HOSTDer Hostname des Clients
AUTH_TYPEDie verwendete Authentifizierungsmethode
REMOTE_USERDer bei der Authentifizierung verwendete Benutzername
REMOTE_IDENTDer Benutzername des Client-Benutzers
CONTENT_TYPETyp der an den Server gesendeten Inhalte
CONTENT_LENGTHLänge der gesendeten Inhalte
HTTP_ACCEPTEine Liste der MIME-Types, die als Format für die Antwort des Servers vom Client-Browser akzeptiert werden
HTTP_USER_AGENTName der Client-Software
REFERERDie URL des Dokuments, das zum aktuellen gelinkt hat. Meist: von welcher Seite kam der Surfer?
FROMName bzw. Email-Adresse des Users. Wird nur selten gesetzt.
FORWARDEDName des Proxy-Servers, der das Dokument bearbeitet
ACCEPT_LANGUAGESprache, die vom Client für die Antwort akzeptiert wird (hier sind menschliche Sprachen, z.B. Deutsch, gemeint)
HTTP_COOKIEDas vom Client mitgeschickte Cookie


Autor: Alexander Dilthey | Erstmalig veröffentlicht: 24.02.2002 | Einen Artikel schreiben?

 

Neue Artikel

Rezension: Entwurfsmuster von Kopf bis Fuß
Rezension: Webdesign mit CSS
AJAX - XML und JavaScript in Schönheit vereint?
Rich Email - Flash im Newsletter
Screen Reader Usability
Comment Spam und CAPTCHAs
Logfile-Analyse selbst gemacht - ein Perl-Beispiel

Partnerprogramm




Kommentar

Ist die Freiheit der Informationsgesellschaft in Gefahr?
Derzeit leben wir in einer relativ freien Welt. Doch sind derzeit Tendenzen erkennbar, die Freiheit des Individuums den Interessen der Großindustrie zu opfern. Ein Kommentar.

Druckversion
Sie wollen diese Seite ausdrucken? Dafür haben wir eine spezielle Druckversion ohne grafische Elemente entwickelt!



Einführung in CSS bei HTMLWorld.