Thomas Luethi: URL auslesen

Beitrag lesen

Wie das Verschicken funktionert ist mir klar, aber ich komme nicht an die aktuelle URL.

lass Dir mit phpinfo() alle Moeglichkeiten anzeigen, dann stoesst Du z. B. auf: SCRIPT_URI.

...und wenn das nicht geht, bzw. wenn Du dir URL noch irgendwie manipulieren willst, setzt Du sie aus den folgenden Bestandteilen zusammen:
Protokoll + $HTTP_HOST + $PHP_SELF

$fullurl=(($HTTPS=="on") ? "https" :  "http")."://$HTTP_HOST$PHP_SELF";

oder einfacher, wenn Du nirgends https/SSL verwendest:

$fullurl="http://$HTTP_HOST$PHP_SELF";

"Neue" Schreibweisen - "Superglobals", verfuegbar ab PHP 4.1:
statt $HTTP_HOST
neu $_SERVER["HTTP_HOST"]

statt $PHP_SELF
neu $_SERVER["PHP_SELF"]

=> somit wird unser String:
$fullurl="http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];

Diese "Superglobals" haben u.a. den Vorteil, dass man sie auch innerhalb von Funktionen benuetzen kann, ohne dass man sie zuerst mit "globals $XXX" verfuegbar machen muss.

HTH, mfg
Thomas