如果我请求site/page.php#hash
,则$_SERVER['REQUEST_URI']
仅为/page.php
。
有没有办法在php中知道(以后没有ajax)用户请求#hash
的页面?
由于
答案 0 :(得分:11)
简短回答:不。
哈希不会传递给服务器,它只存在于客户端。这是设计的。如果您的问题的解决方案需要知道哈希服务器端,那么您选择了错误的方法来解决它。
答案 1 :(得分:2)
为什么不使用php的$_GET
方法(而不是使用hash(#))?
if(isset($_GET['hash'])){/*do something*/}
#仅在客户端,php无法访问它。