Übersicht Environment Klasse mit Beispielen

von Marco Simbürger

Die Klasse Environment besitzt Methoden, welche PHP Umgebungs-Variablen zurückgeben (Werte, die in PHP $_SERVER Array gespeichert sind).

Es können folgende, öffentliche Methoden angesprochen werden:

//Gibt eine PHP Umgebungs-Variable zurück
\Environment::get();

//Setzt eine PHP Umgebungs-Variable
\Environment::set();

An die get-Methode können nun folgende Parameter übergeben werden:

//Gibt den absoluten Pfad zum Script zurück (Bsp.: /home/public_html/web/index.php)
\Environment::get('scriptFilename');

//Gibt das Document-Root-Verzeichnis zurück, unter dem das aktuelle Script ausgeführt wird (Bsp.: /home/public_html)
\Environment::get('documentRoot');

//Gibt den relativen Pfad vom Script zurück (Bsp.: /web/index.php)
\Environment::get('scriptName');
\Environment::get('phpSelf'); //Alias für scriptName

//Gibt den HTTP-Host zurück (Bsp.: www.marcosimbuerger.ch)
\Environment::get('httpHost');
\Environment::get('host'); //Alias für httpHost

//Gibt den Query-String zurück (Bsp.: id=12&name=marco)
\Environment::get('queryString');

//Gibt den Request-URI zurück, der angegeben wurde, um auf die aktuelle Seite zuzugreifen (Bsp.: /web/index.php/test.html?id=12&name=marco)
\Environment::get('requestUri');

//Gibt die aktuelle URL zurück (ohne Pfad oder Query-String) (Bsp.: https://www.marcosimbuerger.ch)
\Environment::get('url');

//Gibt die aktuelle URL zurück (mit Pfad oder Query-String) (Bsp.: https://www.marcosimbuerger.ch/web/index.php/test.html?id=12&name=marco)
\Environment::get('uri');

//Gibt die IP-Adresse zurück, von der aus der Benutzer die aktuelle Seite aufruft
\Environment::get('ip');

//Gibt die IP-Adresse des Servers zurück auf dem das aktuelle Script ausgeführt wird
\Environment::get('server');

//Gibt den relativen Pfad zum Root-Verzeichnis zurück (Konstante TL_PATH) (Bsp.: /web)
\Environment::get('path');

//Gibt den relativen Pfad zum Script zurück (Bsp.: index.php)
\Environment::get('script');

//Gibt den relativen Pfad zum Script inkl. dem Request zurück (Bsp.: index.php/test.html?id=12&name=test)
\Environment::get('request');

//Gibt den Request-String ohne das index.php Fragment zurück
\Environment::get('indexFreeRequest');

//Gibt die Base-URL zurück (kann z.B. im Tag <base> verwendet werden) (Bsp.: https://www.marcosimbuerger.ch/web/)
\Environment::get('base');

//Gibt true zurück, wenn die aktuelle Seite via SSL aufgerufen wurde
\Environment::get('ssl');

//Gibt ein Objekt mit den User-Agent Informationen zurück (Bsp.: stdClass Object ( [string] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:43.0) Gecko/20100101 Firefox/43.0 [os] => mac [class] => mac firefox gecko fx43 [browser] => firefox [shorty] => fx [version] => 43 [engine] => gecko [versions] => Array ( [0] => 43 [1] => 0 ) [mobile] => ) )
\Environment::get('agent');

//Gibt die Sprachen als Array zurück (Bsp.: Array ( [0] => de [1] => en-US [2] => en ) )
\Environment::get('httpAcceptLanguage');

//Gibt den Inhalt des Accept-Encoding-Headers des aktuellen Requests als Array zurück (Bsp.: Array( [0] => gzip [1] => deflate ) )
\Environment::get('httpAcceptEncoding');

//Gibt den Inhalt des User-Agent-Headers des aktuellen Requests zurück, sofern ein solcher gesendet wurde (Bsp.: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:43.0) Gecko/20100101 Firefox/43.0 )
\Environment::get('httpUserAgent');

//Gibt den HTTP X-Forwarded-Host zurück
\Environment::get('httpXForwardedHost');

//Gibt true zurück, wenn es sich um einen Ajax-Request handelt
\Environment::get('isAjaxRequest');

 

Mit der set-Methode können eigene Umgebungs-Variablen gesetzt werden, wie folgendes Beispiel zeigt:

\Environment::set('meineVariable', 'InhaltMeinerVariable');
echo \Environment::get('meineVariable'); //Ausgabe: InhaltMeinerVariable

Zurück

Kommentare

Kommentar von *igi* |

Tipp topp, vielen Dank für diese Übersicht!

Kommentar von Andreas |

code {
white-space: pre-line;
}

Aber danke, für die Auflistung.

Einen Kommentar schreiben

Was ist die Summe aus 6 und 5?