Php $\当URL中存在位置哈希时,获取空数组

Php $\当URL中存在位置哈希时,获取空数组,php,Php,当我有这样的URL时: http://website.com/?var=foo http://website.com/#location?var=foo 然后$\u GET数组如下所示: Array ( [var] => foo ) 但当我有这样一个URL时: http://website.com/?var=foo http://website.com/#location?var=foo 则$\u GET数组为空: Array ( ) 这是正常的行为吗?如果是这样的话,

当我有这样的URL时:

http://website.com/?var=foo
http://website.com/#location?var=foo
然后$\u GET数组如下所示:

Array
(
    [var] => foo
)
但当我有这样一个URL时:

http://website.com/?var=foo
http://website.com/#location?var=foo
则$\u GET数组为空:

Array
(
)

这是正常的行为吗?如果是这样的话,这个场景有解决办法吗?

这是url获取
$\u get
值的正确方法

http://website.com/?var=foo#location
主要问题是浏览器甚至不会发送带有片段部分的请求。片段零件就在浏览器中解析。因此可以通过JavaScript访问它

您可以使用parse\u URL()

最后放置位置,这样您的链接就变成了 ?
var=foo#location这不是url的一般格式

#location
是一个片段,它应该跟在查询字符串后面

http://website.com/?var=foo#location
散列(包括散列)后的值永远不会发送到服务器,因此当您这样做时

http://website.com/#location?var=foo

服务器从未看到
#location?var=foo


对字符串重新排序,使查询字符串显示在哈希之前
?var=foo#location

为什么散列最后没有出现?我想这是正常的行为,散列需要在查询之后出现。可能重复的是,他问的是如何在散列之后获取值,而不是应该如何获取值,他的链接非常好。@Mihaiorga:如果他想显示一些get参数,他的链接不太好。不,他问这个行为是否正常,巫婆是否正常。@MihaiIorga我知道计算机在解释事物时非常直白,但人类不应该如此。@chris我认为回答这个问题的人甚至没有读过这个问题,都告诉他这不是一个好的链接,但他问这个行为是否正常以及他有什么解决办法。