Redis限制在规定时间范围内登陆错误次数限制
2017-10-25 18:23
1241 查看
在博客里之前有过一篇文章是 《PHP结合Redis来限制用户或者IP某个时间段内访问的次数》,这篇文章的思路也是一样的。看下代码吧
OK
//登录错误次数校验 $key = "login_{$username}"; $res = $this->_redisVerify($key,10,1800);//半小时内密码输入错误10次 if(!$res){ echo "手机号或密码错误次数过多,请稍后再试"; }else{ echo "手机号或密码错误"; }
/** * redis限制 * @param $key : redis key * @param $times : 次数 * @param $time : key有效时间 * @return bool */ private function _redisVerify($key,$times,$time = 86400){ $redis = new Utils_Redis(); $redis->select(11);//选择db 10 $value = (int)$redis->get($key); if($value && $value < $times){//防刷次数 $redis->increment($key); }elseif(!$value){ $redis->set($key,1,$time);//设置TimeOut }elseif($value >= $times){ return false; } return true; }
OK
相关文章推荐
- 使用redis进行用户接口访问时间次数限制
- php用户登陆代码(限制用户错误登录次数)(1/2)
- PHP结合redis 限制用户登入 密码错误次数(redis实例)
- [asp.net]带错误登陆次数限制的C#代码
- php 结合redis 限制用户登入 密码错误次数
- unity实现简单的加密使用次数限制时间限制功能
- ASP 限制发帖时间 和 登陆限制
- Easyui datebox 限制时间选择范围
- flash结合asp制作出的显ip,版本,登陆时间,访问次数
- SAP中查看account登陆次数及时间的情况
- 【Android】利用 ACRA 实现在规定时间内崩溃次数超过规定值就自动清理 APP 数据
- redis学习笔记---java操作redis,使用expire模拟指定时间段内限制ip访问的次数;
- Safengine 试用次数限制 & 试用时间限制
- 蚂蚁分类信息系统5.8 手机注册时限制短信验证码发送次数及间隔时间
- 限制输入次数的系统登陆的实现
- java项目 Nginx+Lua+Redis ip次数限制 非集群
- 木头骑士的Linux编程实验室(一)——时间、错误、限制
- VB程序使用时间和次数限制
- PHP实现redis限制单ip、单用户的访问次数功能
- Lua在Redis中的应用—分布式锁,限制访问次数