Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich die vollständige URL einschließlich Parameter und Ankertext ab?
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!