Detaillierte Erläuterung des Verifizierungscodes des ThinkPHP-Frameworks

藏色散人
Freigeben: 2020-10-28 15:36:12
nach vorne
4217 Leute haben es durchsucht

Das Folgende ist eine Einführung in den Verifizierungscode des ThinkPHP-Frameworks aus der ThinkPHPTutorial-Kolumne. Ich hoffe, dass es für Freunde in Not hilfreich sein wird!

Die ThinkVerify-Klasse kann die Generierung von Verifizierungscodes und Verifizierungsfunktionen unterstützen. 🔜 Sitzung, einschließlich der Daten Es gibt:

$Verify = new \Think\Verify();$Verify->entry();
Nach dem Login kopieren

Wenn Sie mehrere Bestätigungscodes auf einer Seite generieren müssen, muss die Eingabemethode identifizierbare Informationen übergeben.

Bestätigungscode-Parameter

Sie können relevante Parameter für den generierten Bestätigungscode festlegen, um unterschiedliche Anzeigeeffekte zu erzielen. Zu diesen Parametern gehören:

Parameter

Beschreibung

AblaufdatumGültigkeitsdauer des Bestätigungscodes (Sekunden)useImgBgOb ein Hintergrundbild verwendet werden soll falschfontSize Schriftgröße des Bestätigungscodes (Pixel) Der Standardwert ist 25. useCurve imageWimageHDie angegebene Die Schriftart des Bestätigungscodes wird standardmäßig zufällig ermittelt useZhGibt an, ob der chinesische Bestätigungscode verwendet werden sollbgRGB-Array-Einstellung für die Hintergrundfarbe des Bestätigungscodes, z. B. array(243, 251, 254) seKeyVerschlüsselungsschlüssel des VerifizierungscodesCodeSet Verifizierungscode-Zeichensatz 3.2.1 hinzugefügt zhSetVerifizierungscode-Zeichensatz (Chinesisch) 3.2.1 hinzugefügt Standardparameterkonfiguration : Parametereinstellungen Verwenden Sie zwei Methoden. Eingehende Parameter instanziieren: oder dynamische Einstellungen verwenden, wie zum Beispiel: Schriftart des BestätigungscodesStandardmäßig wird die Schriftart des Bestätigungscodes zufällig verwendet ThinkPHP/Library/ Für Schriftart Dateien im Verzeichnis Think/Verify/ttfs/ können wir die Schriftart des Bestätigungscodes angeben, zum Beispiel: Hintergrundbild unterstützt die Funktion für das Hintergrundbild des Bestätigungscodes, die wie folgt eingestellt werden kann:
$Verify = new \Think\Verify();// 验证码字体使用 ThinkPHP/Library/Think/Verify/ttfs/5.ttf$Verify->fontttf = '5.ttf';$Verify->entry();
Nach dem Login kopieren
Chinesischer Bestätigungscode
Die Breite des Bestätigungscodes ist auf 0 eingestellt und wird automatisch berechnet
Die Höhe des Bestätigungscodes auf 0 setzen wird automatisch berechnet
array('verify_code'=>'当前验证码的值','verify_time'=>'验证码生成的时间戳')
Nach dem Login kopieren

Wenn Sie einen chinesischen Bestätigungscode verwenden möchten, können Sie Folgendes festlegen:

$Verify = new \Think\Verify();// 开启验证码背景图片功能 随机使用 ThinkPHP/Library/Think/Verify/bgs 目录下面的图片$Verify->useImgBg = true;$Verify->entry();
Nach dem Login kopieren
Der Anzeigeeffekt ist wie in der Abbildung dargestellt:

Wenn es nicht normal angezeigt werden kann, bestätigen Sie bitte, dass in Ihrem ThinkPHP/Library/Think/Verify/ chinesische Schriftartdateien vorhanden sind. zhttfs/-Verzeichnis.

Wenn in ThinkPHP/Library/Think/Verify/zhttfs/ keine chinesische Schriftartendatei vorhanden ist, können Sie die chinesische Schriftartendatei von C:WindowsFonts herunterladen oder kopieren. Beachten Sie, dass die Schriftartendateierweiterung .ttf ist.

Bestätigungscode-Erkennung

Sie können die check-Methode der ThinkVerify-Klasse verwenden, um zu überprüfen, ob die Eingabe des Bestätigungscodes korrekt ist. Das Folgende ist beispielsweise eine gekapselte Bestätigungscode-Erkennungsfunktion:

$Verify = new \Think\Verify();// 验证码字体使用 ThinkPHP/Library/Think/Verify/zhttfs/simhei.ttf$Verify->useZh = true;$Verify->entry();
Nach dem Login kopieren
Übung: Nehmen Sie die Anmeldung als Beispiel:

Controller-Methode:

// 检测输入的验证码是否正确,$code为用户输入的验证码字符串function check_verify($code, $id = ''){$verify = new \Think\Verify();return $verify->check($code, $id);
}
Nach dem Login kopieren

Anmeldemethode anfordern:

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Verifizierungscodes des ThinkPHP-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
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