2014-02-11 42 views
0

网页的URL我想作一个1个像素的图像将驻留在HTML页面上跟踪页面活动 我有一个页面http:/domain.com/mypage.htm ,我想在添加<img src='http://www.test.com/myimage.aspx' />某处其body找出图像驻留在

当触发页面时,我渲染一个像素透明图像。我在查找图片所在网页的网址时遇到问题。 HTTP_REFERER头载体是页面的真实引用者,而HTTP_HOST载有图像本身的URL。

有没有办法找出图像所在的HTML页面的URL?

+0

你将无法通过图像来做到这一点。当图像被提取时,另一个GET请求被发送到服务器,并且页面GET和Image GET之间没有关系。要做到这一点,最好的方法是使用JavaScript,并使用所需的数据向处理程序发送异步请求。 (类似于Google Analytics的工作原理) – Xenolightning

回答

1

如果你在任何http头上找不到它,你总是可以发送一些信息,如<img src='http://www.test.com/myimage.aspx?page=mypage' />

如果您可以使用JavaScript,但不需要显示图像,请改为使用ajax请求。

0

您可以分析myimage.aspx的请求标头,Referer标头是您正在查找的HTML页面URL。此外,我建议增加一个时间戳与<img> SRC链接,像这样:

<img src="http://www.test.com/myimage.aspx?t=1234567890" /> 

所以每次你刷新HTML页面时,浏览器调用到图像的新要求。