像,我有ftp文件http://site.com/download/file.zip如何计算请求到文件
我是通过直接从浏览器的地址选项卡请求下载的。
如何计算此文件的请求数?
或者我该如何删除这些请求的能力,所以他们应该只能通过PHP工作?
像,我有ftp文件http://site.com/download/file.zip如何计算请求到文件
我是通过直接从浏览器的地址选项卡请求下载的。
如何计算此文件的请求数?
或者我该如何删除这些请求的能力,所以他们应该只能通过PHP工作?
如果任何人都可以在通过键入URL文件得到的,你不能真正指望以任何方式访问除了阅读Web服务器访问日志。
什么你可以做的是:
通常,步骤2中的脚本看起来有点像这样:
// Increase your "download count" by one
// $mimeType is the MIME type of the file you are serving
// e.g. "application/octet-stream"
// $filename is the name that the browser will offer as a default
// in the "save file" dialog
// $filepath is the real path of the file on your web server
header('Content-Type: '.$mimeType);
header('Content-Disposition: attachment; filename="'.$filename. '";');
header('Content-Length: '.filesize($filepath));
readfile($filepath);
die;
您可以创建一个download.php文件来处理下载。我的意思是:
http://site.com/download.php?dl=file
而在这样的文件,你做任何你想要的(日志时间戳,增加下载的数量...)。然后重定向到下载文件。
您可以删除直接与.htaccess
文件访问文件的能力:
<FilesMatch ~ "^file\.zip$">
Deny from all
</FilesMatch>
如果你不是网络专家。您可以通过将其放入一个文件然后创建该文件来完成@Ale所说的内容。在该文件中,将Google分析结果从此处进行跟踪。你会拥有一切,即使他们在哪里,有多少不同的人......等等。
希望这会有所帮助。
在一个不相关的话题上 - 是否有一个原因,你为什么使用'die'而不是'exit'? – Czechnology 2011-04-25 11:58:57
@科技:没有特别的原因,只是习惯的力量。 – Jon 2011-04-25 12:00:14
好的,谢谢。只有当我想输出某些东西时('die(“Error!”);')和'exit',否则我总是使用'die'。 – Czechnology 2011-04-25 12:07:03