PHP를 구현하여 오류 수를 결정하는 방법: 1. Redis 데이터베이스를 인스턴스화합니다. 2. 데이터베이스 정보를 시뮬레이션합니다. 3. 사용자 입력 정보를 수락합니다. 4. 잘못된 정보 입력 수를 결정합니다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php 오류 수를 확인하는 방법은 무엇입니까?
php와 redis를 결합하여 잘못된 사용자 로그인 비밀번호 수를 제한
기본 프로세스 중심 방법을 사용하여 작은 돔을 작성하고 데이터베이스 정보를 배열로 대체했습니다.
전체적인 아이디어는 다음과 같습니다. 구체적으로 사용하면 프레임워크를 직접 세부적으로 넣을 수 있고 변경하고 최적화하면 괜찮을 것입니다.
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 code
<!DOCTYPE html> <html> <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 비디오 튜토리얼"
위 내용은 PHP에서 오류 수를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!