Umgebungsvariablen sind eine Serie von versteckten Werten welcher bei einem HTTP Request ausgelesen werden können. Diese werden oft in einem Hash gespeichert und können je nach Entwicklungssprache sehr einfach ausgelesen werden. Je nach Server und Architektur können die zur Verfügung stehenden Variablen abweichen.
| Variable | Beschreibung |
|---|---|
| DOCUMENT_ROOT | Root Ordner auf dem Server |
| HTTP_COOKIE | Cookie des Besuchers, falls eines gesetzt ist |
| HTTP_HOST | Hostname des Servers |
| HTTP_REFERER | URL der Seite, welche das aktuelle Script/Seite aufgerufen hat |
| HTTP_USER_AGENT | User Agent des Besuchers |
| HTTPS | on wenn die Seite über eine sichere Verbindung aufgerufen wurde |
| HTTP_X_FORWARDED_FOR | IP Adresse des Besuchers wenn ein Proxy verwendet wird |
| PATH | Systempfad unter welchem der Server läuft |
| QUERY_STRING | Query String des aktuellen Aufrufs |
| REMOTE_ADDR | IP Adresse des Besuchers |
| REMOTE_HOST | Hostname des Besuchers (falls der Server Reverse Lookup aktiviert hat, ansonsten erneut die IP Adresse) |
| REMOTE_PORT | Port über welchen der Besucher verbunden ist |
| REMOTE_USER | Username des Besuchers für geschützte Seiten (z.B. .htaccess) |
| REQUEST_METHOD | GET oder POST |
| REQUEST_URI | Der interpretierte komplette Pfadname der angeforderten Seite (relativ zum Document Root) |
| SCRIPT_FILENAME | Kompletter Pfadname |
| SCRIPT_NAME | Der interpretierte Pfadname der angeforderten Seite (relativ zum Document Root) |
| SERVER_ADMIN | E-Mail Adresse des Server Administrators |
| SERVER_NAME | Fully Qualified Domain Name (z.B. www.aquasonic.ch) |
| SERVER_PORT | Der Port auf welchem der Server abhört |
| SERVER_SOFTWARE | Die Software die auf dem Server verwendet wird |