代码之家  ›  专栏  ›  技术社区  ›  geocoin

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

  •  4
  • geocoin  · 技术社区  · 15 年前

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

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

    我知道如何使用$_get访问id参数,但是有没有方法可以访问page1部分?我已经查看了$\u服务器阵列,请求\u uri结束于?ID=3。

    我知道我也可以将page1更改为其他参数,如&page=1,但是有相当一部分代码使用旧的URL类型,如果可能的话,我希望避免重新编写。

    谢谢你的帮助。

    3 回复  |  直到 10 年前
        1
  •  6
  •   Eineki    15 年前

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

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

        2
  •  3
  •   troelskn    15 年前

    相关文本来自 the specs :

    4.1。片段标识符

    当使用URI引用对 已识别的资源,可选的片段标识符,与 由交叉线(“”)字符组成的URI包含附加的 用户代理在 检索操作已成功完成。因此,它不是 URI的一部分,但通常与URI一起使用。

        3
  •  0
  •   Michael Eugene Yuen    10 年前

    以防有人仍在寻找解决方案。

    只需将“&”放在定位标记之前:

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

    在Chrome、Firefox、Safari和IE11上测试