Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $服务器[';请求#URI';]是否也使用#散列?_Php_Ajax_Hash_Request - Fatal编程技术网

Php $服务器[';请求#URI';]是否也使用#散列?

Php $服务器[';请求#URI';]是否也使用#散列?,php,ajax,hash,request,Php,Ajax,Hash,Request,如果我请求site/page.php#hash则$\u服务器['request\u URI']仅为/page.php 有没有一种方法可以在php中(不使用后来的ajax)知道用户使用#hash请求页面 谢谢简短回答:不 散列不会传递到服务器,它只存在于客户端。这是故意的。如果问题的解决方案涉及到需要了解散列服务器端,那么您选择了错误的方法。为什么不使用php的$\u GET方法(而不是使用散列(#)) #仅在客户端,php无法访问它。但是,您可以在客户端使用ajax查询服务器,以将哈希值发送到服

如果我请求
site/page.php#hash
$\u服务器['request\u URI']
仅为
/page.php

有没有一种方法可以在php中(不使用后来的ajax)知道用户使用
#hash
请求页面

谢谢

简短回答:不


散列不会传递到服务器,它只存在于客户端。这是故意的。如果问题的解决方案涉及到需要了解散列服务器端,那么您选择了错误的方法。

为什么不使用php的
$\u GET
方法(而不是使用散列(#))


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

但是,您可以在客户端使用ajax查询服务器,以将哈希值发送到服务器server@Alex问题明确规定没有以后的ajax。啊,我明白了,没有全神贯注对不起。不久前我也遇到过同样的问题,我就这样解决了。没问题,我想这看起来有点像,因为落选的选民没有发表评论:)哈哈,是的。只是一点点。现在没有人会考虑我的答案BC的<代码> - 1 < /代码>呵呵
if(isset($_GET['hash'])){/*do something*/}