Javascript 如何跟踪网站中图像的下载数量

Javascript 如何跟踪网站中图像的下载数量,javascript,php,jquery,html,sql,Javascript,Php,Jquery,Html,Sql,我的页面中有一个标记。每次用户点击它,文件就会下载 我可以跟踪这个标签上的点击次数,并将下载次数存储在db中 但是如果用户取消下载文件提示(选择下载文件的位置),该怎么办 如何跟踪用户是否正在下载文件?您需要为文件使用代理。比如说这个PHP文件: <?php $file = $_GET["file"]; // Get the file. header("Content-disposition: attachment"); // And oth

我的页面中有一个
标记。每次用户点击它,文件就会下载

我可以跟踪这个
标签上的点击次数,并将下载次数存储在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会在保存对话框存在时开始下载文件,这意味着,当保存对话框打开时,文件已经开始下载,当单击取消时,用户不会获得文件,但服务器已经收到请求,因此,这就像下载一个文件并删除它

注意:在一些天才到来之前说,这是易受攻击的,
文件名
丢失,等等,让我提前告诉你,这只是一个帮助OP的想法