Moin!
Nachdem mein Thread in den Annalen des Archives verschwunden ist (der Ei´ntrag ist da, aber der Thread nicht), will ich einen 2. Anlauf starten.
Es dauert immer ein wenig, bis der Thread im Archiv auch erreichbar ist. Frag mich nicht, warum. Wahrscheinlich muß der Server nacharbeiten, was alles dort eingelagert werden soll.
Ich möchte eine komplette URL auslesen (z.B. http://www.domain.de/ordner/index.php?site=bla&id=blubb). Wie man sieht, hängen am Schluss noch Parameter an, die auch ausgelesen werden sollen. Wie mach ich das in PHP und/oder JavaScript?
Wozu willst du die URL auslesen?
Javascript sollte in window.location.href die benötigte Information speichern, oder auch in document.URL.
Z.Z. nutze ich dieses Script, welches aber im Linkaufruf einen "Objekt erwartet"-Fehler ausruft:
im head:
function refer(link) {
link=escape(link);
document.location.href="index.php?site=refer&url="+ link;
}
Es gibt kein _document_.location.href.
Was soll das Script? Es soll bei Aufruf die Aktuelle URL ermitteln (mit allen Variab´len und Parametern), diese der Funktion überliefern, diese macht die URL HTML-konform und daraufhin wird auf index.php?site=refer&url=[die entsprechende URL] umgeleitet. So! aber warum funzt das net? Oder geht das sogar einfacher?
Diese Aufgabe ist jedenfalls mit PHP relativ narren- und browsersicher lösbar, indem du die URL-Parameter dieser Links gleich bei der Ausgabe generierst (mit urlencode oder rawurlencode).
Die benötigten Informationen, die du vermutlich aus mehreren Variablen zusammensetzen mußt, stehen alle im PHP-Array $HTTP_SERVER_VARS oder $HTTP_ENV_VARS. Ein simples phpinfo(INFO_VARIABLES) liefert dir deren aktuelle Einträge. Dort findest du eigentlich alles, was du wissen mußt. Und wenn du es mit PHP machst, dann funktioniert es unabhängig von Javascript - eine gute Sache, die man unbedingt machen sollte. :)
- Sven Rautenberg