Heim  >  Artikel  >  PHP-Framework  >  Detaillierte Erläuterung des Verifizierungscodes des ThinkPHP-Frameworks

Detaillierte Erläuterung des Verifizierungscodes des ThinkPHP-Frameworks

藏色散人
藏色散人nach vorne
2020-10-28 15:35:364209Durchsuche

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();

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();
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'=>'验证码生成的时间戳')

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();
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();
Übung: Nehmen Sie die Anmeldung als Beispiel:

Controller-Methode:

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen