如何使用PHP检查下载对话框中是否单击了保存按钮?

如何使用PHP检查下载对话框中是否单击了保存按钮?,php,download,Php,Download,我的网站上有一些用户可以下载的文件。我使用PHP header()读取文件并向用户显示下载对话框 我必须增加下载数量。所以我需要检测文件是否真的被下载了 一种可能的方法是知道用户是否单击了保存或取消按钮,或者在服务器上使用PHP的某种方法 你能帮我解决这个问题吗?如何检查是否单击了保存按钮 您只能检测初始请求。您无法检测文件是否已成功下载 基于此,您需要在生成下载时实现计数逻辑;在进行header()调用的类似位置 编辑:您可以跟踪用户的会话/远程ip,并在特定时间段内忽略对文件的后续请求:您只

我的网站上有一些用户可以下载的文件。我使用PHP header()读取文件并向用户显示下载对话框

我必须增加下载数量。所以我需要检测文件是否真的被下载了

一种可能的方法是知道用户是否单击了保存或取消按钮,或者在服务器上使用PHP的某种方法


你能帮我解决这个问题吗?如何检查是否单击了保存按钮

您只能检测初始请求。您无法检测文件是否已成功下载

基于此,您需要在生成下载时实现计数逻辑;在进行header()调用的类似位置


编辑:您可以跟踪用户的会话/远程ip,并在特定时间段内忽略对文件的后续请求:

您只能检测初始请求。您无法检测文件是否已成功下载

基于此,您需要在生成下载时实现计数逻辑;在进行header()调用的类似位置


编辑:您可以跟踪用户的会话/远程ip,并在特定时间范围内忽略对文件的后续请求:

根据您收到的答案,您无法检测文件是否成功下载。
,因为如果用户关闭了您的网站会怎么样?然后您将不再附加用户浏览器活动。因此,无法跟踪文件是否已下载


是的,您可以使用session添加与Visite counter相同的计数器,正如您在开始学习php session时在网站上看到的许多示例一样。

根据您收到的答案,您无法检测文件是否已成功下载。
,因为如果用户关闭了您的网站会怎么样?然后您将不再附加用户浏览器活动。因此,无法跟踪文件是否已下载


是的,您可以使用session添加与Visite counter相同的计数器,正如您在开始学习php session时在网站上看到的许多示例一样。

@Ben Rowe的答案总结了这一点


如果您担心带宽限制,可以使用CDN。第一年也是免费的

@Ben Rowe的答案总结了这一点


如果您担心带宽限制,可以使用CDN。第一年也是免费的

您可以根据下载请求头访问文件url的次数创建下载计数。您无法检测文件是否已完全下载,因为它已位于浏览器一侧,除非我认为如果您使用flash或java应用程序,您可以根据使用下载请求头访问文件url的次数创建下载计数。您无法检测文件是否已完全下载,因为它已在浏览器一侧,除非我认为您使用的是flash或java Applet,但计算点击下载链接是否收费?当没有真正的下载可能发生?但它的费用计算点击下载链接?当没有真正的下载可能发生?