Php $\当URL中存在位置哈希时,获取空数组
当我有这样的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 ( ) 这是正常的行为吗?如果是这样的话,
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我认为回答这个问题的人甚至没有读过这个问题,都告诉他这不是一个好的链接,但他问这个行为是否正常以及他有什么解决办法。