【问题标题】:Is it possible to access anchors in a querystring via PHP?是否可以通过 PHP 访问查询字符串中的锚点?
【发布时间】:2009-01-27 16:34:21
【问题描述】:

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

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

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

我知道我也可以将#Page1 更改为像&Page=1 这样的附加参数,但是有相当多的代码使用旧的URL 类型,我希望尽可能避免重写。

感谢您的帮助。

【问题讨论】:

    标签: php url query-string anchor


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我刚刚在加载页面时通过查看请求日志自己发现了这一点。
    【解决方案2】:

    来自the specs的相关文字:

    4.1。片段标识符

    当使用 URI 引用对 标识的资源,可选的片段标识符,与 由交叉影线 ("#") 字符组成的 URI,由附加的 参考信息由用户代理解释后 检索操作已成功完成。因此,它不是 URI 的一部分,但通常与 URI 结合使用。

    【讨论】:

      【解决方案3】:

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

      在锚标签前加上'&':

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

      在 Chrome、Firefox、Safari 和 IE11 上测试

      【讨论】:

        猜你喜欢
        • 2011-09-30
        • 2016-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-29
        • 1970-01-01
        • 2013-04-02
        • 2011-05-14
        相关资源
        最近更新 更多