$ _SERVER ['REQUEST_URI']也带#hash?

时间:2011-03-21 22:28:23

标签: php ajax hash request

如果我请求site/page.php#hash,则$_SERVER['REQUEST_URI']仅为/page.php

有没有办法在php中知道(以后没有ajax)用户请求#hash的页面?

由于

2 个答案:

答案 0 :(得分:11)

简短回答:不。

哈希不会传递给服务器,它只存在于客户端。这是设计的。如果您的问题的解决方案需要知道哈希服务器端,那么您选择了错误的方法来解决它。

答案 1 :(得分:2)

为什么不使用php的$_GET方法(而不是使用hash(#))?

if(isset($_GET['hash'])){/*do something*/}

#仅在客户端,php无法访问它。