Maison >cadre php >PensezPHP >Comment utiliser le code de vérification dans ThinkPHP6

Comment utiliser le code de vérification dans ThinkPHP6

王林
王林original
2023-06-21 10:05:261950parcourir

Avec l'accent croissant mis sur la sécurité des réseaux, les codes de vérification sont largement utilisés comme méthode de vérification courante. Dans les applications Web, les codes de vérification peuvent empêcher efficacement les attaques malveillantes et les opérations automatisées des robots, garantissant ainsi la sécurité et la fiabilité des informations. ThinkPHP6, en tant qu'excellent framework PHP, prend également en charge la fonction de code de vérification. Cet article explique comment utiliser les codes de vérification dans ThinkPHP6.

  1. Installez l'extension du code de vérification
    ThinkPHP6 n'inclut pas l'extension du code de vérification par défaut et doit être installé manuellement. Il peut être installé via composer. La commande est la suivante :

    composer require topthink/think-captcha
  2. Configurer le code de vérification
    Dans ThinkPHP6, la configuration du code de vérification doit être effectuée dans le fichier captcha.php du répertoire de configuration. Ce fichier n'existe pas par défaut et doit être créé et ajouté manuellement avec les informations de configuration suivantes :

    <?php
    
    return [
     // 验证码位数
     'length'    => 4,
     // 验证码字符集合
     'codeSet'   => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',
     // 验证码过期时间(s)
     'expire'    => 1800,
     // 验证码字体大小(px)
     'fontSize'  => 25,
     // 是否画混淆曲线
     'useCurve'  => true,
     // 是否添加杂点
     'useNoise'  => true,
     // 验证码图片高度
     'imageH'    => 60,
     // 验证码图片宽度
     'imageW'    => 220,
     // 验证码背景颜色(rgb数组,设置为null随机颜色)
     'bg'        => [243, 251, 254],
     // 验证码字体颜色(rgb数组,设置为null随机颜色)
     'fontColor' => null,
    ];

Ci-dessus sont quelques éléments de configuration du code de vérification couramment utilisés, qui peuvent être modifiés en fonction des besoins réels. La fonction de chaque élément de configuration a des commentaires correspondants.

  1. Générer le code de vérification
    Lors de la génération du code de vérification, vous devez d'abord instancier la classe d'outil de code de vérification. Utilisez simplement le code suivant dans le contrôleur :

    use thinkcaptchaacadeCaptcha;
    
    class Demo extends Controller
    {
     // 生成验证码
     public function captcha()
     {
         return Captcha::create();
     }
    }

Le paramètre de la méthode create() peut être un nombre, indiquant le nombre de caractères du code de vérification ; il peut également s'agir d'un tableau contenant plusieurs options. Pour des instructions spécifiques, voir. le code suivant :

$options = [
    'length'    => 4,
    'fontSize'  => 25,
    'imageW'    => 220,
    'imageH'    => 60,
    'useCurve'  => false,
    'useNoise'  => true,
    'reset'     => true,
    'fontttf'   => '',
    'bg'        => [243, 251, 254],
    'expire'    => 1800,
    'codeSet'   => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',
    'zh'        => false,
    'math'      => false,
    'addChars'  => '',
    'fontColor' => null,
];
return Captcha::create($options);
  1. Verification Verification Code
    Lorsque l'utilisateur soumet le formulaire, le code de vérification doit être vérifié. Ceci peut être réalisé grâce au code suivant :

    use thinkcaptchaacadeCaptcha;
    
    class Demo extends Controller
    {
     // 验证验证码
     public function checkCaptcha($captcha)
     {
         if (Captcha::check($captcha)) {
             // 验证码正确
             return true;
         } else {
             // 验证码错误
             return false;
         }
     }
    }

Le paramètre $captcha est la chaîne du code de vérification saisie par l'utilisateur. La fonction Captcha::check($captcha) la comparera automatiquement avec le code de vérification enregistré dans la session. S'ils sont égaux, renvoie vrai, sinon renvoie faux.

À ce stade, nous avons terminé l'utilisation du code de vérification dans ThinkPHP6. Grâce aux quatre étapes d'installation de l'extension, de configuration du code de vérification, de génération du code de vérification et de vérification du code de vérification, nous pouvons facilement implémenter la fonction de code de vérification et améliorer la sécurité et la fiabilité des applications Web.

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