Christian Seiler: Problem mit Umgebungsvariablen

Beitrag lesen

Hallo Martin,

bei register_globals=on solltest du die Environment-Variablen allerdings direkt als Variablen im Script haben. Der "normale" Weg wäre sonst, über das superglobale Array $_ENV[] darauf zuzugreifen.
Allerdings ist gerade REMOTE_HOST, das du als Beispiel gewählt hast, auch über $_SERVER['REMOTE_HOST'] verfügbar.

Kleine Ergänzung: Je nach Installationsvariante von PHP (CGI vs. FCGI vs. Modul vs. ...) steht REMOTE_HOST u.U. *NUR* in $_SERVER und *nicht* in $_ENV zur Verfügung, sprich: die ganzen CGI-Variablen wie REMOTE_HOST, SERVER_PROTOCOL, HTTP_*, ... sollte man sich *immer* aus $_SERVER ziehen, das funktioniert garantiert - $_ENV nur in bestimmten Konstellationen (weiß nicht mehr auswendig, würde aber mal raten, dass $_ENV nur bei CGI befüllt wird, bei Modul oder FCGI nicht).

Viele Grüße,
Christian