Superglobale
Aus php bar
Als Superglobale (superglobals) werden Variablen bezeichnet die in jedem Geltungsbereich verfügbar sind, zu diesen zählen $GLOBALS, $_GET, $_POST, $_COOKIE, $_REQUEST, $_FILES, $_SESSION, $_SERVER und $_ENV. Im Gegensatz zu allen anderen Variablen, welche nur innerhalb ihres Geltungsbereichs bekannt sind, also betrachtet und verändert werden können, kann auf superglobale Variablen von überall aus zugegriffen werden.
Einmalig definierte Klassen, Funktionen und Konstanten sind genau wie Superglobale überall verfügbar.
Inhaltsverzeichnis |
$_POST
Beinhaltet alle Parameter, die über HTTP per POST an den Webserver übergeben wurden, z. B. ein HTML-Formular mit method="post".
$_GET
Beinhaltet alle Parameter, die über HTTP per GET an den Webserver übergeben wurden, z. B. eine URL mit ?parameter=wert.
$_COOKIE
Beinhaltet alle Cookie-Daten, die für diesen Server gültig sind.
$_REQUEST
Beinhaltet alle $_POST-, $_GET- und $_COOKIE-Werte.
$_FILES
Beinhaltet Daten, die MIME-Codiert an den Webserver gesendet wurden, z. B. ein Eingabefeld (<input />) vom Typ 'file' in einem Formular mit enctype="multipart/file".
$_SESSION
In der Session gespeicherte Daten.
$_SERVER
Vom System zur Verfügung gestellte Webserver-Parameter und Daten die im Anfrage-Kopf (Request-Header) vom Client übermittelt wurden.
Die gebräuchlichsten sind
- 'SERVER_ADDR'
- IP-Adresse des Servers
- 'SERVER_NAME'
- Der (Virtuelle) Hostname des Servers
- 'REQUEST_METHOD'
- verwendete Requestmethode, z. B. 'GET', 'HEAD', 'POST' oder 'PUT'.
- 'REQUEST_TIME'
- Timestamp wann der Request eintraf. (seit PHP 5.1..)
- 'DOCUMENT_ROOT'
- Document Root-Verzeichnis
- 'HTTP_REFERER'
- Referer
- 'HTTP_USER_AGENT'
- User-Agent
- 'HTTPS'
- nicht-leerer Wert, wenn HTTPS
- 'REMOTE_ADDR'
- IP-Adresse des Benutzer
- 'REMOTE_HOST'
- Hosts des Benutzers
- 'SCRIPT_NAME'
- Pfad zum aktuellen Skript
- 'REQUEST_URI'
- verwendete URI
- 'PHP_AUTH_USER'
- bei HTTP authentication angegebener Usernamen
- 'PATH_INFO'
- Pfad hinter dem Skript und vor dem Query-String.
example.net/index.php/foo/bar?query=word=foo/bar
Die komplette Dokumenattaion auf php.net - $_SERVER
$_ENV
Vom Webserver zur Verfügung gestellte System-Parameter.

