我怎样才能阻止客户在一个时间限制内上传一些东西后继续上传?基于 IP 地址。
最佳答案
根据用户的 IP 地址禁用是无效的。除了 Kel 所说的,客户端也可能有一个动态 IP,或者正在使用 Tor。
真正唯一的方法是强制用户以某种方式识别他/她自己。有很多选择:Facebook、OpenID、Twitter 等。您可以为您的网站创建一个用户帐户系统,但这对用户来说会更加不便;使用已有的基础架构会更好。
至于更技术性的方面,基本上您将保留一个包含已上传文件的用户的数据库表,以及一个保存他们上传时间的时间戳列。您将使用 Cron 作业定期遍历此表,并删除早于预定义阈值的用户。
当有人尝试上传时,检查他们是否在数据库中。如果是,则无法上传;如果他们不是,他们很高兴去。
关于php - 如何在时间限制内禁用上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731683/