Regina Schaukrug: Server-Variablen bei PHP als CGI

Beitrag lesen

Allen vielen Dank, wenn auch traurig für mich, da ich am Testsystem am lokalen Rechner nun andere Namen abfragen muss als in der Internet-Version.

Wieso? Mit einem einfachen:

require $_SERVER['DOCUMENT_ROOT'].'/lib/repair_var_SERVER.php'

<?php

/**
* Copy all key-value-pairs in $_SERVER with keys, beginning with 'REDIRECT_', to there origins (witheout 'REDIRECT_')
* To use this:
* require $_SERVER['DOCUMENT_ROOT'].'/lib/repair_var_SERVER.php';
**/

foreach ( array_keys( $_SERVER ) as $key ) {
	if ( 0 === strpos( $key, 'REDIRECT_' ) ) {
		$newKey = substr ( $key, 9 );
		$_SERVER[$newKey] = $_SERVER[$key];
	}
}

... ist das, was Du für ein "Problem" hältst, im Bruchteil einer Millisekunde an einer zentralen Stelle behoben. Die drei "=" sind kein Schreibfehler, der typstrenge Vergleich (===) ist notwendig.