gpt4 book ai didi

php - 尽管有浏览器预取/缓存,如何判断文件是否真的被下载和保存?

转载 作者:搜寻专家 更新时间:2023-10-31 20:52:49 24 4
gpt4 key购买 nike

我正在创建一个脚本来保存下载统计信息,但我只想在文件实际下载时更新统计信息。

问题是浏览器(例如 Explorer 9、Chrome 等)在“保存/打开”对话框仍然打开时自动开始下载文件。这意味着文件可以在用户指定保存位置之前完全下载(我假设是浏览器指定的临时目录)(或者当资源管理器仍然显示黄色警告栏时)。

即使文件已成功下载,用户也可能决定取消保存。如何告诉浏览器不要自动开始下载?也许是一些 HTTP header ?还有其他解决方案吗?

最佳答案

你不能做你想做的事。这是不可能的,至少以你所要求的方式。

可以做的是在安装程序中放置一些代码,当它运行时,这些代码会到达您的服务器,然后您的脚本可以跟踪它。这很常见,但肯定万无一失。许多人下载软件并离线安装。 (特别是拨号用户,仍然有成千上万的用户。)另外,不能保证安装程序不会被防火墙软件或其他东西阻止。

所以这一切都取决于您需要知道它何时安装的程度。如果它很关键,那么您的安装程序需要在安装之前与服务器进行验证。当然,这可以被黑客攻击,对此你无能为力。但是,我怀疑它会为您的目的工作。

另外,不要忘记每次下载多次安装。

关于php - 尽管有浏览器预取/缓存,如何判断文件是否真的被下载和保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com