Sven Rautenberg: Kompletten Dateipfand anzeigen

Beitrag lesen

Moin!

$_ENV["REDIRECT_SCRIPT_URI"]
$_ENV["SCRIPT_URI"]
$_SERVER["REDIRECT_SCRIPT_URI"]
$_SERVER["SCRIPT_URI"]
(Es ist ein großes 'i' und kein kleines 'L' in 'URI')

Die Redirect-Werte stehen aber eher nur zur Verfügung, wenn PHP als CGI betrieben wird. Ich habe gerade mal nachgesehen: Als Modul erzeugt PHP nur SCRIPT_URI.

_Allerdings_ enthält die SCRIUPT_URI den konfigurierten Standard-Host. Wenn mehrere Domains auf einen Webspace zeigen, und diese alle über einen virtuellen Host laufen, bzw. alle über den einzigen normalen Host laufen, dann verrät SCRIPT_URI die Hauptdomain. Das kann nicht unbedingt gewünscht sein.

HTTP_HOST hingegen zeigt die vom Browser angeforderte Domain. Also setzt man diese Angabe zusammen mit SCRIPT_URL und QUERY_STRING, sowie (falls HTTPS auch verwendet werden kann) mit der Existenz der Variablen $_SERVER['HTTPS'] zu einer URI zusammen.

- Sven Rautenberg

--
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)