【问题标题】:Passing the Referrer URL传递引荐来源网址
【发布时间】:2015-05-16 03:23:51
【问题描述】:

我有这种情况: https://site1.com 有一个指向 http://site2.com 的链接,它使用 PHP Header Location 自动重定向到 http://site3.com。 用户点击site1中的链接,最终到达site3。

正如预期的那样,引荐来源网址没有从站点 1 传递到站点 2(HTTPS 到 HTTP),但我希望在站点 3 上我应该有引荐来源站点 2(两者都在 HTTP 上)。 site3 上没有推荐人信息。

这是正常的还是我做错了什么? 我使用 PHP 的 $_SERVER['HTTP_REFERER'] 来读取推荐人信息。

【问题讨论】:

  • 你能更新site2的PHP代码吗?
  • @Brian 是的,我可以做到。其实使用site2的想法是因为我对site1和site3的访问权限有限
  • 这能回答你的问题吗? HTTP Referer not always being passed

标签: php http url https referrer


【解决方案1】:

s您不能依赖“HTTP_REFERER”的存在,因为它已被某些浏览器和大多数安全软件剥离。我在检测来自哪个搜索引擎流量时遇到了类似的问题。

我会将引用 URL 作为站点 2 和 3 的 URL 上的参数传递,这样您就可以保证它在那里。

【讨论】:

    猜你喜欢
    • 2016-10-19
    • 2014-10-17
    • 2020-10-16
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多