Maison  >  Article  >  développement back-end  >  Comment déterminer le nombre d'erreurs en php

Comment déterminer le nombre d'erreurs en php

藏色散人
藏色散人original
2021-11-08 09:47:481225parcourir

Comment implémenter PHP pour déterminer le nombre d'erreurs : 1. Instancier la base de données redis ; 2. Simuler les informations de la base de données ; 3. Accepter les informations saisies par l'utilisateur ; 4. Déterminer le nombre d'informations incorrectes saisies.

Comment déterminer le nombre d'erreurs en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

php Comment déterminer le nombre d'erreurs ?

php combiné avec redis pour limiter le nombre de mots de passe de connexion utilisateur incorrects

J'ai écrit un petit dôme en utilisant la méthode native orientée processus et j'ai remplacé les informations de la base de données par un tableau.

L'idée générale est la suivante, comment utilisez-le spécifiquement, vous pouvez mettre le framework en détail vous-même. Il suffit de le modifier et de l'optimiser et tout ira bien.

Code php :

<?php
/**
 * Created by PhpStorm.
 * User: rjj
 * Date: 2017/7/2
 * Time: 20:58
 */
//实例化redis数据库
$redis=  new Redis();
$redis->connect(&#39;127.0.0.1&#39;, 6379);
//模拟数据库信息
$userinfo = array(&#39;xxx&#39;=>&#39;000000&#39;,&#39;yyy&#39;=>&#39;111111&#39;);
//接受用户输入信息
$name = $_POST[&#39;username&#39;];
$passwd = $_POST[&#39;userpasswd&#39;];
//判断是否已经错误三次
if($redis->get($name) >=3){
    //以错三次  为该用户设置操作等待时间  60秒
    $redis->expire($name,60);
    echo &#39;请您1分钟后在登入吧&#39;;exit();
}
//判断用户是否存在
if(!array_key_exists($name,$userinfo)){
    echo &#39;用户名不存在&#39;;
    exit();
}
//判断密码是否正确
if($passwd != $userinfo[$name]){
    //当前错误不是第一次  将错误次数加 1
    if($redis->exists($name)){
        $redis->incr($name);
    }else{
        //第一次错误将错误信息存入redis中
        $redis->set($name,1);
    }
    echo &#39;密码不正确&#39;;
    exit();
}else{
    echo &#39;成功&#39;;
}

code html

<!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>

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn