我想跟踪来自特定域的图片视图。例如,我在exmaple.com的网页上有一张图片。但这可以在Facebook或其他东西上分享,对于我目前的用例,我不想跟踪。是否有可能做到这一点?我正在使用NodeJS的简单服务器设置。
我查看了request参数,发现host参数始终设置为托管图像的服务器...而不是图像请求的来源。有可能得到这些信息吗?
更新
实际上myserver.com/image.jpg
在这种情况下没有指向jpg文件,它实际上最终在nodejs请求中,我检查图像是否存在,如果是,我增加视图并返回图像。
res.writeHead(200, {'Content-Type': 'image/jpeg'});
res.end(data);
好的,我正在查看req.headers
,输出如下:
{ host: 'localhost:5000',
connection: 'keep-alive',
'cache-control': 'max-age=0',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'en-US,en;q=0.8',
cookie: 's_nr=1418800700375; _ga=GA1.1.934001987.1419587449' }
问题是主机似乎总是设置为nodeJS服务器。因此,即使从example.com请求图像,主机也不是example.com。