可以跟踪请求图像的位置吗?

时间:2014-12-29 08:02:56

标签: node.js tracking

我想跟踪来自特定域的图片视图。例如,我在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。

0 个答案:

没有答案