基本上,我有一个脚本可以计算失败的尝试次数.如果数字高于5,我将阻止IP Address15分钟.
问题是在第一次失败尝试之后,计数器将等于1然后是2 .. 5
他的机器上有人可以破坏浏览器中保存的所有会话吗?我说的$_SESSION不是COOKIES
如果是,我将尝试考虑更改从会话计数的方式,并将值存储在我的本地文件中.
Mat*_*all 10
有人可以从浏览器中销毁会话吗?
不是.会话是服务器端构造.会话不存储在浏览器中.
但是,HTTP是无状态协议,这意味着客户端每次发出请求时都必须标识自己,以便与其会话相关联.通常,这是使用cookie完成的.
用户可以删除或修改他们的cookie,因此对抗客户端完全可以在每次查询服务器时获得"新鲜"会话.一般来说,没有防御方法来做你想要的!
这就是为什么,例如,Stack Exchange要求用户在允许他们投票之前登录.否则他们可以通过删除cookie,更改IP地址等来投票多次投票,SE设计师真的,真的不希望你这样做.但是,要求用户帐户仍然不是防弹的,因为您可以创建多个帐户!
当然,你几乎不是第一个面对这个问题的人:
| 归档时间: |
|
| 查看次数: |
57 次 |
| 最近记录: |