更改给定的HTTP referer url

时间:2013-10-03 16:53:51

标签: php redirect

有人知道如何更改网站在重定向时提供的HTTP引用网址。

我有以下问题: 我拥有四个网站。大多数流量来自网站A.因为我的客人想要下载东西我将它们重定向到我的其他网站B,C和D.这使得服务器运行网站A干净而快速。

现在我已经说到有很多帖子重定向到第三方。该第三方可以看到这些人从网站B,C或D重定向。

关键是我希望第三方知道这些人最初来自网站A.因此,当人们实际来自B,C或D时,我想将网站A的URL作为HTTP引用URL。 / p>

这可能吗?在我看来,解决方案应该看起来像是人们被重定向的页面上的额外代码。

1 个答案:

答案 0 :(得分:0)

您不需要更改HTTP_REFERER,说实话,我相信这是不可能的。

所以,你有很多解决方案,但是你需要为一切工作发送一个参数:

例如:

  • 用户在网站A。
  • 用户单击任何链接以转到站点B.
  • 此链接有一个参数,带有url或一些代码来标识网站A(父级/引用者),例如:http://www.siteB.com?paremeter=siteA.com
  • 现在,您可以使用以下解决方案

会话

当用户访问网站A

时,将参考URL设置为会话
$_SESSION['referer'] = YOUR_URL_HERE

缓存

setcookie("referer", YOUR_URL_HERE, time()+86400); // expire in 24 hours
...
$referer = $_COOKIE["referer"];

登录/用户信息

当用户登录时,将此信息放在他的会话中,例如(在$ _SESSION var中)

$_SESSION['User']['id'] = 1;
$_SESSION['User']['name'] = 'Patrick';
$_SESSION['User']['referer'] = YOUR_URL_HERE;