2012-02-27 59 views
0

这里是我的设置:PHP:火头前跟踪像素重定向

  1. 第A访客的土地,以及cookie被放置

  2. 第B访客的土地(PHP) ,跟踪像素开火了,头重定向将用户带到另一个页面:C

所以我想火了图像的像素,然后立即重定向访问者。

这是我的像素的样子:

img height="1" width="1" border="0" style="display: none;" src="http://TrackingDomainHere./gpx.php?amount=" 

所以基本上我想: 一个。在页面上显示图像像素并立即重定向到C b。加载该网址以某种方式(不重定向到它),然后立即重定向到C

非常感谢

+0

为什么使用跟踪像素?只需在你的header(“Location:...”)之前登录链接即可。否则,您必须使用javascript重定向来允许像素时间在重定向之前加载 – 2012-02-27 01:47:40

回答

2

你不能用HTML内容,如混合了HTTP标头。因此,您的重定向方案将需要元刷新标记或JavaScript片段。

元刷新标记不会等待图像加载,所以如果您过快地执行重定向,您将错过命中。你可以写这样的Javascript代码,它会等待图像加载,但依靠JS并不总是一个好主意:)

+1

小记,欢迎您将类似'header('Location:xxx');''echo'';'in你的代码,它甚至会运行。但浏览器会忽略它,并且图像将永远不会被加载。 – preinheimer 2012-02-27 03:18:43

0

如果你想输出任何东西,你不能重定向PHP内容第一,因为PHP只能重定向头和标头需要在任何内容之前发送。您将不得不使用其他方式重定向(HTML/javascript)或使用其他方式进行跟踪。

+0

非常感谢。我之前使用过javascript,但是我认为PHP会是一个更好的主意,因为我的访问者中有很大一部分是在移动设备上。 – john 2012-02-27 23:43:02