【发布时间】:2011-11-03 21:37:20
【问题描述】:
我想知道在用户进行 5 次错误登录尝试后处理阻塞计算机的最佳方法。
我本来想通过 IP 来实现,但后来我开始考虑如果用户通过网关进入并共享一个公共 IP 会怎样。我不想阻止合法用户,因为同一网络上的其他人正在输入不正确的数据。
Cookie 是另一种选择,但用户可以从浏览器中清除它们,所以我认为它们会非常无效。
还有其他人可以给我更多关于这个的想法吗?
感谢麦克风
【问题讨论】:
-
也许只是减慢他们的速度(指数?):例如第一次等待 1 秒,第二次等待 2 秒,第三次等待 4 秒,第四次等待 8 秒,第五次等待 16 秒,第六次等待 32 秒,第七次等待 64 秒,以此类推
-
成功时不要忘记将上面的内容重置为 0。否则,您健忘的用户最终将面临巨大的失败等待。这很有趣,但对用户不友好。
标签: php