Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Einbindung in HTML  Kommentare  Variablen  Variablennamen  Variablentypen  Skalare  Zusammengesetzt  Sonstige  Vordefiniert: PHP  Vordefiniert: Enviroment  Variable Variablen  Konstanten  Operatoren  Funktionen  Kontrollstrukturen  Arrays  Objektorientierung  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Vordefinierte Variablen: Enviroment
PHP stellt diverse CGI Enviroment
Variablen zur Verfügung. phpinfo() liefert einen Überblick im Abschnitt "Environment".
Je nach verwendeter PHP-Version stehen die Daten in unterschiedlich
benannten assosiativen Arrays zur Verfügung. Die Umbenennung
der Arrays erfolgte mit Version 4.1.0. Der neue Name zeigt an,
daß die Arrays über die "auto global" Eigenschaft verfügen,
sie müssen nicht mehr manuell in den Namensraum einer Funktion
importiert werden.
| |
bis PHP 4.1.0 |
seit PHP 4.1.0 |
| HTTP-Cookie |
$HTTP_COOKIE_VARS |
$_COOKIE |
| HTTP-Get |
$HTTP_GET_VARS |
$_GET |
| HTTP-Post |
$HTTP_POST_VARS |
$_POST |
| Server |
$HTTP_SERVER_VARS |
$_SERVER |
(weitere s. Manual)
| CGI Enviromentvariablen |
Top |
|
<?php
function getCGIEnv($variable) {
if (isset($_SERVER))
return (isset($_SERVER[$variable])) ? $_SERVER[$variable] : NULL;
else
return (isset($HTTP_SERVER_VARS[$variable])) ? $HTTP_SERVER_VARS[$variable] : NULL;
}
$variables = array(
'REMOTE_ADDR' => 'IP des anfragenden Client',
'REMOTE_METHOD' => 'Art des Request: GET, POST, HEAD etc.',
'HTTP_USER_AGENT' => 'ggf. Browserkennung',
'HTTP_ACCEPT_LANGUAGE' => 'ggf. bevorzugte Sprache (gem. Browser)',
'HTTP_REFERER' => 'ggf. zuletzt besuchte Seite'
);
foreach ($variables as $variable => $desc)
printf("$%s, %s\n%s\n\n", $variable, $desc, getCGIEnv($variable));
// Vorsicht, seit PHP 4.1.0+: $_COOKIE, $_GET, $_POST!
// Daten der Cookies, falls vorhanden
if (count($HTTP_COOKIE_VARS))
var_dump($HTTP_COOKIE_VARS);
// ggf. GET Variablen
if (count($HTTP_GET_VARS))
var_dump($HTTP_GET_VARS);
// ggf. POST Variablen
if (count($HTTP_POST_VARS))
var_dump($HTTP_POST_VARS);
?>
|
|
Ausgabe
|
Top |
$REMOTE_ADDR, IP des anfragenden Client
38.107.179.230
$REMOTE_METHOD, Art des Request: GET, POST, HEAD etc.
$HTTP_USER_AGENT, ggf. Browserkennung
CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
$HTTP_ACCEPT_LANGUAGE, ggf. bevorzugte Sprache (gem. Browser)
en-us,en;q=0.5
$HTTP_REFERER, ggf. zuletzt besuchte Seite
array(1) {
["PHPSESSID"]=>
string(32) "88ae39894dea1eb19cc03f65deda64ff"
}
|
|
|
< ^ >
|