0

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

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

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

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

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

4

1 回答 1

0

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

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

例如:

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

会议

当用户访问网站A时,将referer 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;
于 2013-10-03T17:11:58.693 回答