Eine kitzekleine Änderung an der Lösung von 1unitedpower hätte ich aber noch anzubringen:
function getEnvironmentVariable ($name, $fallback = false) {
if ( isset ($_SERVER[$name] ) ) {
return $_SERVER[$name];
} elseif ( isset ( $_SERVER["REDIRECT_${name}"] ) ) {
return $_SERVER["REDIRECT_${name}"];
} else {
return $fallback;
}
}
Damit lässt sich durch einen strikten Vergleich:
if ( ! false === getEnvironmentVariable( 'foo' ) ) {
...
} else {
}
einfacher unterscheiden, ob $_SERVER['irgendwas'] oder $_SERVER['REDIRECT_irgendwas'] einfach nur leer ( NULL
, '', 0 oder FALSE
) sind oder ob beide gar nicht existieren.