Regina Schaukrug: Verwendung von Server-Variablen

Beitrag lesen

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.