Superglobale

Aus php bar
Wechseln zu: Navigation, Suche

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.

$_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.