重定向,但隐藏引用者

时间:2013-03-11 14:28:56

标签: php redirect header referrer http-referer

假设我有一个网址,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控制客户端在执行重定向时提供的引用信息吗?我想如果我希望它看起来像地址栏中输入的地址,我将不得不删除引用者信息。有可能吗?

1 个答案:

答案 0 :(得分:3)

通过HTTP重定向无法实现。由于浏览器完全在客户端处理它,因此您无法控制传出的referrer标头。

您可以直接控制的唯一真正选项是使用HTTPS。具有HTTPS页面值的引荐者不会被浏览器转发。

示例流程:

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