php 结合redis 限制用户登入 密码错误次数
2017-07-02 22:03
519 查看
就用原生的面向过程写了个小dome ,数据库信息用数组代替了.
整体思路是这样的,具体怎么用,具体的自己放框架里改改优化一下就 ok的。
php代码:
html代码
整体思路是这样的,具体怎么用,具体的自己放框架里改改优化一下就 ok的。
php代码:
<?php /** * Created by PhpStorm. * User: rjj * Date: 2017/7/2 * Time: 20:58 */ //实例化redis数据库 $redis= new Redis(); $redis->connect('127.0.0.1', 6379); //模拟数据库信息 $userinfo = array('xxx'=>'000000','yyy'=>'111111'); //接受用户输入信息 $name = $_POST['username']; $passwd = $_POST['userpasswd']; //判断是否已经错误三次 if($redis->get($name) >=3){ //以错三次 为该用户设置操作等待时间 60秒 $redis->expire($name,60); echo '请您1分钟后在登入吧';exit(); } //判断用户是否存在 if(!array_key_exists($name,$userinfo)){ echo '用户名不存在'; exit(); } //判断密码是否正确 if($passwd != $userinfo[$name]){ //当前错误不是第一次 将错误次数加 1 if($redis->exists($name)){ $redis->incr($name); }else{ //第一次错误将错误信息存入redis中 $redis->set($name,1); } echo '密码不正确'; exit(); }else{ echo '成功'; }
html代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>错误限制</title> </head> <body> <form method="post" action="redisLogin.php"> <input type="text" name="username" placeholder="请输入用户名"> <input type="text" name="userpasswd" placeholder="请输入密码"> <button type="submit">登入</button> </form> </body> </html>
相关文章推荐
- PHP结合redis 限制用户登入 密码错误次数(redis实例)
- PHP结合Redis来限制用户或者IP某个时间段内访问的次数
- PHP结合Redis来限制用户或者IP某个时间段内访问的次数
- PHP实现redis限制单ip、单用户的访问次数功能示例
- php用户登陆代码(限制用户错误登录次数)(1/2)
- 取消Oracle用户密码登录错误次数限制
- PHP实现redis限制单ip、单用户的访问次数功能
- oracle 限制用户密码输入错误次数及限制用户每隔一段时间修改密码以确保数据库安全
- oracle 限制用户密码输入错误次数
- php连接mysql 的错误:用户密码使用了旧版本的加密方式
- asp.net限制用户登录错误次数
- [置顶] 【三】Springboot+Redis实现密码次数限制
- [转]Oracle11g 输入错误次数修改、用户解锁、密码过期
- Spring Boot +Shiro 验证码Filter和限制密码错误次数
- PHP中Yii2框架用redis实现限制接口访问次数
- Oracle 输入错误次数修改、用户解锁、密码过期
- asp.net限制用户登录错误次数
- 用户输入密码次数的限制笔记
- 使用redis进行用户接口访问时间次数限制
- 使用memcache或redis限制某个用户或者某ip用户一段时间内最大投票次数