【问题标题】:Redirect, but hide referrer重定向,但隐藏引荐来源网址
【发布时间】:2013-03-11 14:28:55
【问题描述】:

假设我有一个 URL,www.mysite.com/go,我想重定向到 www.anothersite.com/site.php?id=999

诀窍是,我不希望 anothersite.com 能够看到请求来自 mysite.com。它应该看起来像地址www.anothersite.com/site.php?id=999 是由用户手动输入到地址栏中的。

请务必注意,这与 Google Analytics(分析)无关,任何地方都不会存在指向 www.mysite.com/go 的锚链接。相反,用户将在地址栏中手动输入 www.mysite.com/go(这比长 URL 更容易记住)。

这是如何实现的?有问题的技术是PHP。我想它可以通过header() 函数实现,但谷歌搜索显示这仅适用于 https,而不适用于 http。执行重定向时,我可以通过 PHP 控制客户端提供的引用信息吗?我想如果我想让它看起来像是在地址栏中输入了地址,我将不得不删除推荐人信息。有可能吗?

【问题讨论】:

  • 引用 URL 由浏览器提供。不是 PHP。

标签: php redirect header referrer http-referer


【解决方案1】:

通过 HTTP 重定向是不可能的。由于浏览器完全在客户端处理它,因此您无法控制传出的引荐来源标头。

您可以直接控制的唯一真正选择是使用 HTTPS。值为 HTTPS 页面的引荐来源网址不会被浏览器转发。

示例流程:

  1. http://www.mysite.com/go(因此任何现有链接都不必更改)
  2. https://www.mysite.com/go
  3. http://www.anothersite.com/site.php?id=999

【讨论】:

    猜你喜欢
    • 2011-10-19
    • 2013-11-07
    • 2013-03-28
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    相关资源
    最近更新 更多