有人知道如何更改您的网站在重定向时提供的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;