Hallo Griever,
Ich habe es etwas eilig und daher frag ich hier ganz kurz nach:
macht nichts, ich nehme mir etwas Zeit.
Welche funktion gibt den Inhalt der Adresszeile der aktuellen Seite zurück?
Keine.
PHP hat mit der Adresszeile des Browser nichts zu tun, Du weisst in PHP nicht mal, ob der Besucher a) überhaupt eine Adresszeile eingeblendet hat und ob er nicht etwa b) ein Suchmaschinenrobot/Downloadtool/o.ä. ist.
PHP hat damit nichts zu tun:
Browser (o.ä.)
||
|| Lieber www.example.org, Gib mir mal /beispiel
/
Webserver, der denkt jetzt eine Weile nach:
"/beispiel" will der, darf der das? Ja.
Wo isses denn? *such* gefunden.
hm, "beispiel" ist aber ein Verzeichnis. Was willer damit?
Ah, vielleicht den Inhalt? Nö, den kriegt er nicht, meiner, meeeeeiner!
Aber Moment, da gibbet doch ne Konfiguration, oder? *such*
Ha! Wenn er ein Verzeichnis will, soll ich ihm eine index-Datei geben.
Index-Datei? Hallo?! Bin ich eine Kristallkugel? Welche?!
Ah, da ist eine Liste: index.php, index.html, index
Eine index.php hab ich. Die kann er kriegen.
Stopp, ".php", da war doch was.
Achso ja, da will noch wer wichtig sein.
||
++===> Liebes PHP, der da (Besucher-IP) will "/beispiel", deswegen musst Du "/beispiel/index.php" in der Document-Root abarbeiten. Ich geb Dir mal mit, was mir der Browser so geschickt hat. Mach was draus.
PHP arbeitet jetzt. Oder tut zumindest so.
++<== Wenn PHP fertig ist, sagt PHP zum Webserver: da hassu! Fertich.
||
/
Und jetzt antwortet der Webserver dem Browser mit dem Zeug, was ihm PHP gegeben hat.
Wie soll PHP an der Stelle also wissen, ob und wie der Browser (wenns denn einer ist) eine Adresszeile anzeigt? Und woher weiß PHP, was passiert, NACHDEM PHP dem Webserver alles gegeben hat.
Du kannst also nur selber PHP die Information mitgeben, ob es da eine Adresszeile gibt. Als Parameter, der wiederrum User-Input ist und dementsprechend unsicher ist.
Möchte einem Problem aus dem Weg gehen, bei dem die über die Adresszeile gesendeten Werte nicht anerkannt werden. Dazu müsse ich sie manuell einlesen und in Variablen setzen.
Was meinst Du mit nicht anerkannt? In der Adresszeile übergebene Parameter finden sich in PHP typischerweise in $_GET und $_REQUEST
Gruß, Thoralf
Sic Luceat Lux!