Homepage selbermachen 7.852 Themen, 35.619 Beiträge

URL als Variable in PHP

T E S T E R / 7 Antworten / Baumansicht Nickles

Hi, gibt es eine möglichkeit, die komplette URL, die beim aufruf der seite in der URL Zeile steht, als Variable in der Sprache PHP zu fangen ??


P.S. Danke an alle die mir mit dem Formular geholfen haben, war ein dummer fehler von mir, die variablen wurden , da das formular in einer schleife war, einfach nicht mitgenommen
Gruss T E S T E R

bei Antwort benachrichtigen
xafford T E S T E R „URL als Variable in PHP“
Optionen

es gibt mindestens 2 möglichkeiten, die mir auf anhieb einfallen, funktionieren aber beide nicht gleich und nciht immer, hängt auch davon ab, was du aus der url lesen willst:
die erste möglichkeit ist die variable $QUERY_STRING
das zweite ist die funktion getallheaders(), letztere läuft aber afaik nur bei PHP als Apache-Modul.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
T E S T E R xafford „es gibt mindestens 2 möglichkeiten, die mir auf anhieb einfallen, funktionieren...“
Optionen

Hi erstmal vielen dank für deine hilfe, also da ich leider kein modul zur verfügung habe, würde ich mir auf Query_string verlassen, leider lädt sich mein browser todt, wenn ich einen einfachen befehl wie diesen verwende:

<?php

echo "$QUERY_STRING";

?>

Ich bin mir sicher, dass ich mir es etwas zu leicht gemacht hab :-) und es deshalb nicht funktioniert

bei Antwort benachrichtigen
xafford T E S T E R „Hi erstmal vielen dank für deine hilfe, also da ich leider kein modul zur...“
Optionen

ich glaube ich habe mich da etwas mißverständlich ausgedrückt. du brauchst kein modul, sondern php muß als modul in apache eincompiliert sein und darf nicht als cgi aufgerufen werden.
wie es eingerichtet ist bekommst du raus, wenn du eine seite mit phpinfo() auf den server lädtst und diese aufrufst.
getenv läd liest eigentlich nur umgebungsvariablen des server aus und dazu gehört die aufgerufene url durch den browser nicht.
$QUERY_STRING ist übrigens auch nur unter apache verfügbar afaik.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Heinz_Malcher T E S T E R „Hi erstmal vielen dank für deine hilfe, also da ich leider kein modul zur...“
Optionen

hallo, mein browser lädt sich ebenfalls tod, denke, dass der code nicht stimmt

bei Antwort benachrichtigen
Armageddon T E S T E R „URL als Variable in PHP“
Optionen

Also mir fällt da spontan die Funktion getenv() ein.
Um z.B den Servernamen rauszubekommen benutzt du getenv("SERVER_NAME"). $SERVER_NAME funktioniert zwar auch, aber nicht immer. Deshalb lieber mit getenv() in einer Variable am Anfang des Skripts speichern. Wie die Variablen (SERVER_NAME) heißen, siehst du in der Ausgabe der Funktion PHPinfo. Für das Verzeichnis kann man z.B. PATH_INFO nehmen, aber ich weiß nicht, ob andere Variablen vielleicht korrekter oder besser sind (ausprobieren).
Wenn du die beiden hier genannten Variablen jetzt zusammenfügst, hast du die komplette URL.
Das war jetzt aber komplett serverseitig. Wenn du wissen willst, welche URL der Client angegeben hat, müsste das wohl über den Header gehen, wie xafford schon sagte (hier muss ich passen, ich hab keine Ahnung davon).

viel Glück

Armageddon

bei Antwort benachrichtigen
thomas woelfer T E S T E R „URL als Variable in PHP“
Optionen

ich denke doch das in $REQUEST_URI ( I nicht L ) das drin sein sollte was du haben willst.

WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen
Heinz_Malcher thomas woelfer „Wie waers mit request_uri“
Optionen

Hi thomas, ich habe zwar selbst keine ahnung wie man das macht aber habe gerade mal deinen tipp versucht: mein browser lädt sich ebenfalls tod.

Hmmm

mein code war der selbe

<?php
echo $REQUEST_URI;
?>

bei Antwort benachrichtigen