如何跟踪网站中图片的下载次数

问题描述:

我的页面上有一个<img download>标签。每次用户点击它,文件都会下载。如何跟踪网站中图片的下载次数

我可以跟踪此<img>标记上的点击次数并以db的形式存储用于跟踪的下载次数。

但是,如果用户取消下载文件的提示下载文件选择位置)是什么,

我怎么能跟踪用户是否实际下载的文件或不?

+1

是的,它的工作原理... –

您需要为该文件使用代理。说这句话的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。