是否可以通过PHP访问查询字符串中的锚点?

时间:2009-01-27 16:34:21

标签: php url query-string anchor

我有一个可以通过以下URL访问的页面:

http://power-coder.net/Test/something.php?id=3#Page1

我知道如何使用$ _GET访问id参数,但有没有办法让我访问#Page1部分?我查看了$ _SERVER数组,REQUEST_URI以?id = 3结尾。

我知道我也可以将#Page1更改为& Page = 1这样的附加参数,但是有一些代码使用旧的URL类型我想避免重写(如果有的话)可能的。

感谢您的帮助。

3 个答案:

答案 0 :(得分:6)

不,没有办法。片段部分(#之后的标签)不会传输到服务器。

浏览器检索文档http://power-coder.net/Test/something.php?id=3,然后转到文档中的正确锚点(如果有)。

答案 1 :(得分:3)

the specs的相关文字:

  

4.1。片段标识符

     

使用URI引用对其执行检索操作时   标识资源,可选的片段标识符,分隔   由交叉阴影线(“#”)字符组成的URI由附加组成   用户代理在之后解释的参考信息   检索行动已成功完成。因此,事实并非如此   URI的一部分,但通常与URI结合使用。

答案 2 :(得分:0)

如果有人仍在寻找解决方案。

只要把'&'在锚标记之前:

http://example.com/Test/something.php?id=3&#Page1

在Chrome,Firefox,Safari和IE11上测试