1

我需要有 3 个域:

  • a.com - 我们的脚本(如下)将驻留的位置。
  • b.com - 有一个我们想要触发的跟踪脚本
  • c.com - 是我们的最终目的地,就像一个登陆页面

因此,可以将广告广告素材链接到http://a.com/track.php?id=1004&r=c.com,其中 1004 是我的会员 ID。调用此脚本时,我需要它执行以下操作:

<?php
setcookie('affid', $_GET['id'],time()+60*60*24*365, '/');
head('X-Something: http://b.com/track?id=' . $_GET['id']);
head('Location: http://' . $_GET['r']);

...其中 X-Something 只是 Apache 在进行页面重定向之前理解并尝试连接的一些标头。

问题是——我什至不知道什么 HTTP 标头字段会允许这样做。可能吗?

最终,会员可以将他的广告创意链接到以下内容:

http://a.com/track.php?id=1004&r=c.com

它会在 a.com 上放置一个 cookie,在 b.com 上触发一个脚本,然后重定向到 c.com。那可能吗?如果是这样,我需要使用什么标题来代替我创建的名为 X-Something 的虚构标题?

4

1 回答 1

2

我不知道这样的 HTTP 标头是否存在。

相反,另一种解决方案是让 PHP 请求跟踪脚本。这可以通过file_get_contents(). 该方法将返回该 URL 上可用的任何内容,但在这种情况下您不需要它,因此可以忽略它的返回值。

<?php
setcookie('affid', $_GET['id'],time()+60*60*24*365, '/');
file_get_contents('http://b.com/track?id=' . $_GET['id'] );
head('Location: http://' . $_GET['r']);
于 2013-04-15T01:25:11.423 回答