我想算不上。从我们的服务器提供图像的次数。我在网站上有一些图像,想要计算一下。当这些图像显示在网页上时(从服务器提供给我的网站,如果是热链接)。有没有办法实现这一目标。我知道php所以如果有一些方法在php中做这将是非常有帮助的。
请咨询
谢谢。答案 0 :(得分:6)
你不能看一下你的服务器日志吗?
答案 1 :(得分:1)
如果你想要解析服务器日志以外的东西,你必须设置一个数据库来管理图像列表,以及它们被访问的次数。通过.php脚本提供图像,该脚本随每个请求递增db值。您也可以使用平面文件系统,但我更喜欢db-solution。
如果实现.htaccess和apache的mod_rewrite,则无需担心图像的来源。你可以像这样服务网址:
http://mysite.com/images/001.jpg
在服务器上可以理解为:
http://mysite.com/images.php?id=001
从而为执行数据库操作和脚本逻辑提供了基础。
答案 2 :(得分:1)
您可以使用Microsoft的LogParser使用如下查询来查询服务器日志:
c:\ Program Files \ Log Parser 2.2> logparser“选择cs-uri-stem,count(*)作为来自C:\ Your \ Log \ File \ Path \ ex091002.log的命中,其中cs-uri-stem像'imagefilename.jpg'或cs-uri-stem之类的地方来自Hits DESC的cs-uri-stem命令的'anotherimage.jpg'小组“-i:w3c
如果您需要在页面上显示某些内容,您甚至可以将其输出到文本文件或图形(我相信需要Excel)。如果你使用Apache日志,你可能不得不改变查询,不确定。
答案 3 :(得分:0)
您应该能够使用日志文件和分析包收集此信息。如果您正在运行IIS,那么SmarterTools的SmarterStats非常适合查看(并且可以免费使用1个域)。 www.smartertools.com
答案 4 :(得分:0)
建议查看日志的答案是正确的。但如果由于某种原因这是不可接受的,那么配置一个php脚本来处理这个并不困难。
1)创建一个重写规则(使用mod_rewrite)透明地重写对图像的请求,转而使用图像的名称作为参数转到php文件。 2)您的php脚本可以记录请求,然后为图像发送相应的MIME类型,并将真实文件转储到输出缓冲区(只要从文件系统加载,这不应受重写规则的影响而不是使用URL流。)