如何跟踪网站中图片的下载次数
问题描述:
我的页面上有一个<img download>
标签。每次用户点击它,文件都会下载。如何跟踪网站中图片的下载次数
我可以跟踪此<img>
标记上的点击次数并以db的形式存储用于跟踪的下载次数。
但是,如果用户取消下载文件的提示(下载文件选择位置)是什么,
我怎么能跟踪用户是否实际下载的文件或不?
答
您需要为该文件使用代理。说这句话的PHP文件:
<?php
$file = $_GET["file"]; // Get the file.
header("Content-disposition: attachment"); // And other headers for the file.
echo file_get_contents($file); // Start the file.
// Update the counter.
file_put_contents(intval(file_get_contents("count.txt")) + 1, "count.txt");
?>
在一个很好的说明,这// Update
代码执行,只有当请求被发送,并且文件被完全下载。纠正我,如果我错了。
如果发送请求并执行代码,对不起,当保存对话框出现时,Google Chrome浏览器和Firefox会开始下载文件,这意味着当保存对话框打开时,文件已经存在开始下载,点击取消时,用户没有得到文件,但服务器已经收到请求,所以就像下载文件并删除它一样。
注:一些天才来了,说:之前,这是脆弱的,
file-name
缺失,等等,让我告诉你遥遥领先,这只是一个想法,以帮助OP。
是的,它的工作原理... –