【问题标题】:Getting the referrer URL in php ( including parameters )在 php 中获取引用 URL(包括参数)
【发布时间】:2009-07-26 05:55:40
【问题描述】:

是否有任何 HTTP 标头我可以使用网络服务器/服务器端脚本来获取整个引荐来源网址?包括查询字符串等?

【问题讨论】:

    标签: php url apache2 server-side referrer


    【解决方案1】:

    您应该能够从 $_SERVER['HTTP_REFERER'] 变量中获取它。

    【讨论】:

    • 我知道这一点,但还有更多的 http 标头或任何其他技术吗?我相信引用者可以手动修改这个 http 标头,所以我认为还有其他一些正在使用的技术。
    • 推荐人是由我相信的浏览器发送的。无论哪种方式,如果有人修改它,他们就会修改它,而你真的无能为力。不完美的世界,不幸。
    【解决方案2】:

    补充一下 Chacha 的观点,我不知道您是否要捕获引荐来源网址的客户端哈希部分(有时,您会这样做)。 IE。如果客户端来自“http://www.domain.com?x=3#y=5”,则 $_SERVER['HTTP_REFERER'] 将只包含“http://www.domain.com?x=3”,并且不会将哈希部分发送到服务器。

    如果您想捕获该散列部分(官方称为 URL 片段),则只能在引用页面是您的 OWN 页面时执行此操作 - 即,如果您可以在该页面上编写代码。如果是,只需向捕获引荐来源的统计 Web 服务发送 AJAX 请求,然后发送整个 URL(javascript 确实可以访问 URL 的该部分)。

    【讨论】:

    • 我要补充一点,我已经做了一些研究,有人声称“某些浏览器”会发送哈希,但我的测试表明,没有一个“现代”浏览器(即 IE 6+、Safari 2+、Firefox 2+、Opera 9+、Chrome)发送哈希。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2011-08-18
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多