So verwenden Sie den Bestätigungscode in ThinkPHP6

王林
Freigeben: 2023-06-21 10:05:26
Original
1908 Leute haben es durchsucht

Mit der zunehmenden Bedeutung der Netzwerksicherheit werden Verifizierungscodes häufig als gängige Verifizierungsmethode verwendet. In Webanwendungen können Verifizierungscodes böswillige Angriffe und automatisierte Roboteroperationen wirksam verhindern und so die Sicherheit und Zuverlässigkeit von Informationen gewährleisten. ThinkPHP6 bietet als hervorragendes PHP-Framework auch Unterstützung für die Verifizierungscode-Funktion. In diesem Artikel wird die Verwendung von Bestätigungscodes in ThinkPHP6 vorgestellt.

  1. Installieren Sie die Bestätigungscode-Erweiterung.
    ThinkPHP6 enthält die Bestätigungscode-Erweiterung standardmäßig nicht und muss manuell installiert werden. Es kann über Composer installiert werden. Der Befehl lautet wie folgt:

    composer require topthink/think-captcha
    Nach dem Login kopieren
  2. Bestätigungscode konfigurieren
    In ThinkPHP6 muss die Konfiguration des Bestätigungscodes in der Datei captcha.php im Konfigurationsverzeichnis erfolgen. Diese Datei ist standardmäßig nicht vorhanden und muss manuell erstellt und mit den folgenden Konfigurationsinformationen hinzugefügt werden:

    <?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,
    ];
    Nach dem Login kopieren

Die oben genannten sind einige häufig verwendete Bestätigungscode-Konfigurationselemente, die je nach tatsächlichem Bedarf geändert werden können. Die Funktion jedes Konfigurationselements verfügt über entsprechende Kommentare.

  1. Verifizierungscode generieren
    Beim Generieren eines Verifizierungscodes müssen Sie zunächst die Verifizierungscode-Toolklasse instanziieren. Verwenden Sie einfach den folgenden Code im Controller:

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

Der Parameter der create()-Methode kann eine Zahl sein, die die Anzahl der Bestätigungscode-Zeichen angibt; es kann auch ein Array sein, das mehrere Optionen enthält. Weitere Informationen finden Sie unter der folgende Code:

$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);
Nach dem Login kopieren
  1. Verifizierungscode
    Wenn der Benutzer das Formular absendet, muss der Bestätigungscode überprüft werden. Dies kann durch den folgenden Code erreicht werden:

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

Der Parameter $captcha ist die vom Benutzer eingegebene Bestätigungscodezeichenfolge. Die Funktion Captcha::check($captcha) vergleicht sie automatisch mit dem in der Sitzung gespeicherten Bestätigungscode . Wenn sie gleich sind, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.

Zu diesem Zeitpunkt haben wir die Verwendung des Bestätigungscodes in ThinkPHP6 abgeschlossen. Durch die vier Schritte Installation der Erweiterung, Konfiguration des Bestätigungscodes, Generierung des Bestätigungscodes und Überprüfung des Bestätigungscodes können wir die Bestätigungscode-Funktion einfach implementieren und die Sicherheit und Zuverlässigkeit von Webanwendungen verbessern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Bestätigungscode in ThinkPHP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage