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.
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
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, ];
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.
Verifizierungscode generieren
Beim Generieren eines Verifizierungscodes müssen Sie zunächst die Verifizierungscode-Toolklasse instanziieren. Verwenden Sie einfach den folgenden Code im Controller:
use thinkcaptchaacadeCaptcha; class Demo extends Controller { // 生成验证码 public function captcha() { return Captcha::create(); } }
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);
Verifizierungscode
Wenn der Benutzer das Formular absendet, muss der Bestätigungscode überprüft werden. Dies kann durch den folgenden Code erreicht werden:
use thinkcaptchaacadeCaptcha; class Demo extends Controller { // 验证验证码 public function checkCaptcha($captcha) { if (Captcha::check($captcha)) { // 验证码正确 return true; } else { // 验证码错误 return false; } } }
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!