1
nybux 2013-06-07 14:06:40 +08:00 1
每个ip建立一个queue,每次访问的时候,先把n时间外的数据都pop丢掉,然后查看队列的数量,超过标准则不能再访问,告诉用户等待 n-(当前时间-队列头部时间) 时间单位
|
2
jevonszmx 2013-06-07 23:13:38 +08:00 1
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 2013-06-09 08:49:47 +08:00 via Android 1
wordpress 有这个函数,可以找找。
|