防止恶意提交表单(比如暴力破解)。。目前不想弄验证码。。。
1
nybux Jun 7, 2013 每个ip建立一个queue,每次访问的时候,先把n时间外的数据都pop丢掉,然后查看队列的数量,超过标准则不能再访问,告诉用户等待 n-(当前时间-队列头部时间) 时间单位
|
2
jevonszmx Jun 7, 2013 use redis:
0.成功post记录redis,使用sorted sets,例如key为:post:ip:198.168.0.256:list,score为post时的时间戳,值嘛1就ok了; 1.每个ip每次post前将指定时间戳前的值remove(ZREMRANGEBYSCORE)掉,然后统计一次(ZCARD)sets的长度,看看是否超标了,超标了就提示,否则重复0; ok!! |
5
vking Jun 9, 2013 via Android wordpress 有这个函数,可以找找。
|