Php 重定向,但隐藏推荐人

Php 重定向,但隐藏推荐人,php,redirect,header,referrer,http-referer,Php,Redirect,Header,Referrer,Http Referer,假设我有一个URL,www.mysite.com/go,我想重定向到www.anothersite.com/site.php?id=999 诀窍是,我不希望另一个网站能够看到来自mysite.com的请求。它应该看起来像是用户手动在地址栏中键入的地址www.anothersite.com/site.php?id=999 需要注意的是,这与Google Analytics无关,而且任何地方都不存在指向www.mysite.com/go的锚定链接。相反,用户将在地址栏中手动输入www.mysite.

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

诀窍是,我不希望另一个网站能够看到来自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控制执行重定向时客户端提供的referel信息吗?我想如果我想让地址看起来像是在地址栏中输入的,我就必须把推荐人的信息清空。可能吗?

通过HTTP重定向是不可能的。由于浏览器完全在客户端处理传出的Referer标头,因此您无法对其进行任何控制

您唯一可以直接控制的实际选项是使用HTTPS。浏览器不会结转值为HTTPS页面的引用者

流程示例:

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

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