簡體   English   中英

如何在變量中存儲包含哈希標記的完整URL?

[英]How can I store a full url that contains a hashmark within a variable?

我正在嘗試存儲如下網址:

http://localhost/pro_print/index.php#page=home

在變量中,但是我找不到執行該操作的函數。 我發現了很多解決方案來存儲index.php,但其中不包括井號及其后面的內容。 是否有針對此的PHP解決方案?

我確實看到我可以使用document.write(document.url)document.write(location.href)使用javaScript獲得完整的URL,包括哈希標記,但是如何將其存儲到變量中? 在這種解決方案中,有什么方法可以將PHP與javaScript結合使用?

<?php $url ="?><script>document.write(document.url)</script><?php "?>

片段標識符(#及其后面出現的所有內容)完全由客戶端處理,並且在請求URI時不發送給服務器。

要使其可用於PHP,您必須:

  1. 允許頁面加載
  2. 使用JavaScript讀取位置
  3. 使用Ajax技術(例如XMLHttpRequest)或在后續請求中將其發送到服務器

這將無法在原始腳本運行時將其提供給服務器使用,但是其他操作將無法進行。

一種替代方法是在URI中其他位置(例如查詢字符串)中復制片段標識符中的信息。 提交答案時,此站點將使用此地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM