Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich die vollständige URL einschließlich Parameter und Ankertext ab?

Wie rufe ich die vollständige URL einschließlich Parameter und Ankertext ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-18 12:41:03792Durchsuche

How to Retrieve the Complete URL, Including Parameters and Anchor Text?

Bestimmen der vollständigen URL mit Parametern und Anker

Es ist oft nützlich, die vollständige URL zu erhalten, die zum Anfordern der aktuellen Seite verwendet wird, einschließlich aller Parameter, die am Ende der URL (Abfragezeichenfolge) angehängt werden, und jeglicher Ankertext, der nach dem „#“-Symbol erscheint. Lassen Sie uns untersuchen, wie Sie dies in PHP erreichen können.

PHPs Ansatz

PHP stellt die Variable $_SERVER['REQUEST_URI'] bereit, um den Teil der URL abzurufen, der gesendet wird an den Server. Diese Variable enthält jedoch nicht den Ankertext (den Text nach dem „#“).

JavaScript-Lösung für Ankertext

Leider kann PHP nicht auf den Anker zugreifen Text, da er ausschließlich vom Browser verarbeitet wird. Um den Ankertext abzurufen, können Sie die Eigenschaft document.location.hash von JavaScript verwenden. Diese Eigenschaft enthält den Inhalt des Ankers, einschließlich des „#“-Symbols.

Umfassende URL-Rekonstruktion

Zum Erstellen der vollständigen URL, einschließlich der Abfragezeichenfolge und des Ankers Text können Sie die Variable $_SERVER['REQUEST_URI'] mit der JavaScript-Eigenschaft document.location.hash verketten. Durch diese Kombination erhalten Sie die gesamte URL, unabhängig davon, ob die eingebundene Seite foo.php oder bar.php ist.

Beispiel:

<code class="php">$queryString = $_SERVER['REQUEST_URI'];
$anchorText = "<script>document.location.hash</script>";
$completeUrl = $queryString . $anchorText;</code>

Fazit:

Während PHP Ankertext nicht direkt abrufen kann, können Sie JavaScript verwenden, um diese Informationen abzurufen und sie mit der Variablen $_SERVER['REQUEST_URI'] zu kombinieren, um die vollständige URL einschließlich aller Parameter und zu erhalten Ankertext.

Das obige ist der detaillierte Inhalt vonWie rufe ich die vollständige URL einschließlich Parameter und Ankertext ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn