Heim > Artikel > PHP-Framework > Vereinfachen Sie den Think-Captcha-Bestätigungscode unter ThinkPHP6 und verbessern Sie die Texterkennung
Wie wir alle wissen, kann der Bestätigungscode eine böswillige Anmelderegistrierung verhindern. Er wird vom Server generiert, an den Client gesendet und schließlich im Bildformat angezeigt. Komplexe Verifizierungscodes können die Sicherheit der Website verbessern, aber zu komplexe Verifizierungscodes machen es auch extrem schwierig, Text mit bloßem Auge zu erkennen, was das Benutzererlebnis erheblich beeinträchtigt.
In diesem Artikel wird die neueste thinkphp6.0
-Erweiterung think-captcha
als Änderungsobjekt verwendet, um im Detail zu erklären, wie die Anzeige des Bestätigungscodes vereinfacht und die Texterkennung verbessert werden kann, sodass auch ältere Menschen ihn klar erkennen können !
Controller-Testcode:
<?php namespace app\controller; use app\BaseController; use think\facade\View; class Index extends BaseController { public function index() { return View::fetch(); } }
Testcode anzeigen:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <img src="{:captcha_src()}" alt=""> </body> </html>
Der standardmäßig gerenderte Bestätigungscode lautet wie folgt:
Einige Freunde denken vielleicht, dass dies sehr klar ist, aber für ältere Menschen ist es so Für ältere Menschen immer noch schwierig. Darüber hinaus können Sie durch Ändern der Bestätigungscodedatei auch Ihre praktischen Fähigkeiten verbessern und Ihr Wissen erweitern.
Suchen Sie die configcaptcha.php
Konfigurationsdatei und ändern Sie die folgenden Teile:
//验证码位数 'length' => 4, //简洁的4字符验证码 // 验证码字符集合 'codeSet' => '0123456789', //这里我去掉英文了,只留下数字部分 // 是否使用混淆曲线 'useCurve' => false, //是否添加杂点 'useNoise' => false, // 验证码字体 不设置则随机 'fontttf' => '4.ttf', //经测试,该字体很顺眼
Aktualisieren Sie nach der Änderung, um zu sehen, ob es ist richtig Prägnanter?
Das ist eigentlich ganz gut. Unter normalen Umständen ist es nicht empfehlenswert, das Framework zu ändern, aber zum Zweck des Lernens sollten wir es weiter optimieren.
Öffnenvendortopthinkthink-captchasrcCaptcha.php
Ändern Sie Zeile 277 und entfernen Sie die Schriftneigung
imagettftext($this->im, $this->fontSize, 0, $x, $y, $this->color, $fontttf, $char);
Schauen Sie sich abschließend den Effekt an. Sind Sie damit zufrieden?
Dieser Artikel vereinfacht die Anzeige des Bestätigungscodes und verbessert die Texterkennung, indem er einfach die Konfigurationsdatei ändert und die Neigung entfernt. Freunde, bitte machen Sie mehr, und der Eindruck wird tiefer. Yo!
Das obige ist der detaillierte Inhalt vonVereinfachen Sie den Think-Captcha-Bestätigungscode unter ThinkPHP6 und verbessern Sie die Texterkennung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!