php - 如何在时间限制内禁用上传

标签 php upload limit

我怎样才能阻止客户在一个时间限制内上传一些东西后继续上传?基于 IP 地址。

最佳答案

根据用户的 IP 地址禁用是无效的。除了 Kel 所说的,客户端也可能有一个动态 IP,或者正在使用 Tor。

真正唯一的方法是强制用户以某种方式识别他/她自己。有很多选择:Facebook、OpenID、Twitter 等。您可以为您的网站创建一个用户帐户系统,但这对用户来说会更加不便;使用已有的基础架构会更好。

至于更技术性的方面,基本上您将保留一个包含已上传文件的用户的数据库表,以及一个保存他们上传时间的时间戳列。您将使用 Cron 作业定期遍历此表,并删除早于预定义阈值的用户。

当有人尝试上传时,检查他们是否在数据库中。如果是,则无法上传;如果他们不是,他们很高兴去。

关于php - 如何在时间限制内禁用上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731683/

相关文章:

php - 使否定前瞻不区分大小写

php - 如何使用 jQuery 将数据发布到 Laravel Controller 方法中

php - 为多个表编写 INSERT 查询

c++ - Boost Enum 256 元素限制

mysql - 如何从 MySQL 中的第 x 行获取所有行

php - 异常参数错误

file - CakePHP 与 Azure Blob

php - 将 CSV 导入 MySQL Workbench,其中文本字段包含数据换行符

c# - 为什么当我尝试使用 Windows Phone 上传图片时,它上传了一个随机的东西?

php - 当我检查一行时,为什么 MySQL 没有在 LIMIT 1 处停止?