Vordefinierte Variablen in PHP und Serverumgebung
PHP stellt eine umfangreiche Sammlung von vordefinierten Variablen zur Verfügung. Diese sind diese in verschiedene Bereiche aufgeteilt, um Übersicht in der Menge an möglichen vordefinierten Variablen zu behalten. Die vordefinierten Variablen werden auch Superglobals genannt, da auf diese Inhalte überall zugegriffen werden kann!
Die verfügbaren Bereiche:
$GLOBALS | Alle im globalen Gültigkeitsbereich vorhandenen Variablen |
$_SERVER | Infos über Server und Ausführungsumgebung |
$_GET | Über GET übermittelte Inhalte (oft Formulare/Links) |
$_POST | Über POST übermittelte Inhalte (oft Formulare) |
$_REQUEST | Enthält $_GET und $_POST |
$_FILES | Infos zu Dateiupload-Inhalte (oft Formulare) |
$_SESSION | Infos zum Inhalt der SESSION |
$_COOKIE | Infos über Cookies (wenn gesetzt) |
$_ENV | Umgebungsvariablen |
Auf diese kann jederzeit zugegriffen werden. Die einfachste Art, um sich einen Überblick über den Inhalt zu verschaffen, ist die Anweisung print_r()
. Am mit der formatierten Ausgabe <pre>
:
Im folgenden Beispiel wird der Inhalt von den vordefinierten Variablen $_SERVER
ausgegeben. Im Gegensatz zu anderen vordefinierten Variablen ist $_SERVER
immer mit Werten gefüllt!
echo "<pre>";
print_r($_SERVER);
vordefinierter Variablen für Entwickler
In PHP gibt es eine Reihe vordefinierter Variablen, die für den Entwickler interessant sind.
- $_SERVER['PHP_SELF']
- Dateinamen des ausgeführten Skripts (relativ zum Wurzelverzeichnis)
- $_SERVER['REMOTE_ADDR']
-
IP-Adresse des Rechners, der die Seite angefordert hat
Beispiel: http://www.ihre-ip-adresse.de - $_SERVER["HTTP_HOST"]
- Domainname (für diese Seite www.php-kurs.com)
Zur Fehlerbehandlung werden folgende vordefinierten Variablen benötigt (Beispiel dazu später)
- $_SERVER["REDIRECT_URL"]
- die urspünglich aufgerufene URI
- $_SERVER["REDIRECT_STATUS"]
- ursprünglicher Statuscode, welcher dem Fehlercode bei nicht existierenden Seiten entspricht
Eine Abfrage der Variablen ist wie bei anderen Variablen möglich - einfach ein echo
davor:
echo "PHP_SELF: ". $_SERVER['PHP_SELF'];
echo "REMOTE_ADDR: ". $_SERVER['REMOTE_ADDR'];
Wenn Sie einen Fehler finden, bitte mitteilen (egal ob Schreibfehler oder inhaltlicher Fehler).
Mit Maus fehlerhafte Stelle markieren und übernehmen mit folgendem Button: