【发布时间】:2010-09-14 13:27:20
【问题描述】:
很难为这个问题找到一个简单明了的答案:
- 我的网站上有一个文件 foo.zip
- 我该怎么做才能知道有多少人访问了这个文件?
- 如有必要,我可以使用 Tomcat 调用
【问题讨论】:
标签: counter
很难为这个问题找到一个简单明了的答案:
【问题讨论】:
标签: counter
如果您不需要实时数据,也可以解析日志文件。
grep foo.zip /path/to/access.log | grep 200 | wc -l
回复评论:
日志文件还包含下载的字节数,但正如其他人指出的那样,如果用户在客户端取消下载,这可能无法反映正确的计数。
【讨论】:
最简单的方法可能不是直接链接到文件,而是链接到增加计数器然后转发到相关文件的脚本。
【讨论】:
回答“最简单的方法可能不是直接链接到文件,而是链接到增加计数器然后转发到相关文件的脚本。”
这是额外的:
$hit_count = @file_get_contents('count.txt');
$hit_count++;
@file_put_contents('count.txt', $hit_count);
header('Location: http://www.example.com/download/pics.zip'); // redirect to the real file to be downloaded
这里的count.txt 是一个简单的纯文本文件,用于存储计数器信息。
您也可以将其与downloadable_filename.ext 一起保存在数据库表中。
【讨论】:
使用日志——文件的每个 GET 请求都是另一个下载(除非访问者由于某种原因在中途停止了下载)。
【讨论】: