首先,如果这篇文章发错了,请大家原谅。我总是当涉及计算机问题时似乎选择了错误的网站。
鉴于最近网上疯传的事件,我和我的朋友想出了一个主意,进行一个实验,看看这种现象是如何发生的。但是,我不确定后端是如何工作的。
我们将在我们的服务器上托管单个图像文件 (.jpg/.png/.gif)。该图像不打算托管在单个网页上 - 假定该图像将被交叉发布、共享等。图像文件本身托管在我们的服务器上这一事实将保持不变(我们不考虑图像被保存/存档并托管在其他地方,然后被查看的情况)。
我们希望能够查看该图像的点击日志,以及查看该图像的 PC 的 IP(以了解该图像的渐进地理分布)。
首先,这可能吗?我见过许多图片都显示“您的 IP 是 blah blah blah,正在使用 Safari...”,我还见过许多图片会“知道”它何时托管在其主站点以外的网站上(以防止热链接)。
其次,如何实现这一点?分析程序能否追踪简单图像文件上的此类特定匹配?
答案1
只需配置一个 Web 服务器,将图像放到上面,然后配置要记录的内容即可。我猜 Apache 的默认日志配置应该足够了。
您可以将该日志输入到您想要的任何分析程序中。
答案2
你问了几个问题,所以我将答案分开
- 日志监控
- 动态图像
日志监控
您可以简单地观察access.log
(假设是 Apache)以查看源 IP 和所需文件的点击情况的概述。但这不会为您提供任何有用/有形的信息 - 当然,因为您询问可以使用哪些分析包来实现这一点。
有一些免费应用程序可以满足您的需求,尽管它们更复杂(功能也比您所需的更多)。它们在服务器级别通过解析访问日志来工作。以下是两个很好的例子:
动态图像
如果您希望图像包含动态生成的信息,如源 IP、点击次数、日期/时间......列表是无穷无尽的;您将需要使用某种编程语言。
根据您使用的 Web 服务器平台,有不同的选项可供您使用。例如,对于 PHP,您可以使用图像 GD 库
然后,您不仅可以提供动态图像,还可以通过 MySQL 跟踪点击次数以产生您喜欢的任何输出。
与其他人的观点相反,这实际上是跟踪和生成动态生成图像的最直接方法。Server Faultflair
徽章就是一个很好的例子。
然后,您可以将其中的数据与 PECL GeoIP 扩展相结合,并根据需要绘制地理地图。