Sven Rautenberg: Wie Document_root als URL auslesen?

Beitrag lesen

Moin!

guck dir mal die $HTTP_SERVER_VARS an ob da was für Dich dabei ist
ich denke $HTTP_SERVER_VARS["HTTP_REFERER"] sollte dein Freund sein

HTTP_REFERER ist dein _Feind_. Diese Angabe _kann_ richtig sein, sie kann gefälscht sein, sie kann fehlen. Insbesondere bezieht sie sich auf die Seite, die _vorher_ besucht wurde - und wenn man per Link von einem anderen Server kommt, dann ist die Serveradresse definitiv nicht das, was gewünscht ist.

Aber der andere Vorschlag ist gut. Die Server-Adresse sollte dort irgendwo auftauchen und kann dann passend zusammengesetzt werden, wobei zugriffsmäßig gilt:
DOCUMENT_ROOT = SERVER_URL

Insbesondere möchte ich daran erinnern, dass die Notwendigkeit für die Ausgabe der aktuellen Serveradresse im HTML selbst _nicht_ besteht. Man kann (was zur Portierung auf andere Systeme sinnvoll ist) Links etc. auch einfach relativ bzw. ohne Serveradresse absolut angeben. Und für Skripte ist eigentlich nur DOCUMENT_ROOT interessant, weil man dort häufiger mal Dateien ins Dateisystem schreiben will. ;)

- Sven Rautenberg