使用參數和錨點確定完整URL
獲取用於請求當前頁面的完整URL(包括任何內容)通常很有用附加在URL(查詢字串)末尾的參數以及出現在“#”符號之後的任何錨文本。讓我們探討如何在 PHP 中實現此目的。
PHP 的方法
PHP 提供 $_SERVER['REQUEST_URI'] 變數來檢索發送的 URL 部分到伺服器。但是,該變數不包含錨文本(“#”後面的文字)。
錨文本的 JavaScript 解決方案
不幸的是,PHP 無法存取錨文本文本,因為它僅由瀏覽器處理。要檢索錨文本,您可以使用 JavaScript 的 document.location.hash 屬性。此屬性包含錨點的內容,包括「#」符號。
全面的URL 重構
構造完整的URL,包括查詢字串和錨點文本,您可以將$_SERVER['REQUEST_URI'] 變數與JavaScript document.location.hash 屬性連結起來。無論包含的頁面是 foo.php 還是 bar.php,此組合都會為您提供完整的 URL。
範例:
<code class="php">$queryString = $_SERVER['REQUEST_URI']; $anchorText = "<script>document.location.hash</script>"; $completeUrl = $queryString . $anchorText;</code>
結論:
雖然PHP 無法直接檢索文本錨文本,但您可以使用Java錨來取得此資訊並將其與$_SERVER['REQUEST_URI'] 變數結合以獲得完整的URL,包括所有參數和錨文本。
以上是如何檢索完整的 URL,包括參數和錨文本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!