0

我有一个“download.php”脚本,它提供文件供下载,用户可以选择下载他们自定义的 ZIP 文件。所以需要即时生成。

我遇到的问题是,如果用户快速连续单击 ZIP 文件 5 次,则 ZIP 会在服务器上生成 5 次。

我需要一种方法来仅在第一次单击时生成它,而不是一遍又一遍地生成。

我不想永久“禁用”链接,因为如果用户愿意,几分钟后再次下载文件就可以了,我只想尝试阻止恶意用户敲击下载脚本以使用服务器处理不断生成 ZIP力量。

有任何想法吗?我已经尝试了几个小时,但似乎无法找到有效的解决方案:/

谢谢

4

2 回答 2

0

是否可以选择包含验证码或类似代码来激活下载?那将停止快速点击。

于 2013-03-07T17:52:30.287 回答
0

将 jQuery 添加到首页以在第一次单击后禁用该按钮。就像是:

$("#button").click(fuction(e) {
    $(this).attr("disabled", "");
});

此外,您可以将 zip 文件缓存一段时间,以便它们仅在 30 分钟块或某个时间范围内处理一次。

于 2017-04-20T14:37:03.473 回答