在PHP中从URL获取#号

3

可能是Can PHP read the hash portion of the URL?的重复问题。 - Andy E
可能是PHP&URL的哈希/片段部分的重复问题。 - Gordon
2个回答

4

您无法使用PHP访问它 - 您只能在javascript中访问它 - 片段/哈希永远不会到达服务器,而是由浏览器处理。

在Javascript中,您可以使用以下方法访问片段:

window.location.hash

仍然不明白如何使用它。 - David 天宇 Wong
尝试使用alert(window.location.hash); - 这应该会显示哈希值。然后,您需要将其存储在cookie中,以便能够从PHP中访问它(您需要重新加载页面才能使其在PHP中可用)。 - Alex C
为什么不使用Ajax将其发送到服务器,而不是将其存储在cookie中呢? - TRiG

2
片段标识符仅在客户端使用。 浏览器不会将其发送到服务器,因此您无法使用PHP访问它。
引用您链接的页面:
您的JavaScript库可以从URL中读取令牌,并将其存储在cookie中以供将来使用。
您必须使用JS读取它,然后才能将其发送到服务器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接