更改给定的 HTTP 引用网址


Change given HTTP referer url

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

我有以下问题:我拥有四个网站。大多数流量来自网站 A。因为我的客人想下载东西,所以我将他们重定向到我的另一个网站 B、C 和 D。这样可以保持服务器运行网站A干净快速。

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

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

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

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

所以,你有很多解决方案,但你需要发送一个参数来一切正常:

例如:

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

会期

在会话中放置引用网址,当用户访问网站 A

$_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;