thinkphp ist ein beliebtes PHP-Framework für die Entwicklung von Webanwendungen. Bei der Verwendung des thinkphp-Frameworks werden h?ufig Verifizierungscodes ben?tigt, um die Systemsicherheit zu erh?hen. Die standardm??igen Verifizierungscodestile und Bilder von thinkphp sind m?glicherweise für bestimmte Anwendungsszenarien nicht geeignet und müssen ge?ndert werden. In diesem Artikel erfahren Sie, wie Sie den Standard-Best?tigungscode von thinkphp ?ndern.
1. Finden Sie den Verifizierungscode-Controller
Im thinkphp-Framework wird der Verifizierungscode von einem integrierten Controller generiert und ausgegeben. Der Quellcode dieses Controllers befindet sich im Bibliotheksdateiverzeichnis des thinkphp-Frameworks. Der allgemeine Pfad lautet: thinkphp/library/think/captcha/Controller.php.
2. Kopieren Sie den Verifizierungscode-Controller
Um Fehler bei Systemaktualisierungen zu vermeiden, die durch die ?nderung des Standard-Verifizierungscode-Controllers verursacht werden, sollten Sie den Standard-Verifizierungscode-Controller in ein neues Verzeichnis unter dem Anwendungsverzeichnis kopieren.
Die spezifischen Schritte sind wie folgt:
- Erstellen Sie ein neues Verzeichnis, zum Beispiel: applicationextracaptcha
- Kopieren Sie die Datei ?controllerController.php“ in dieses Verzeichnis.
- ?ndern Sie den Namespace von Controller.php in: Namespace appextracaptcha;
3. ?ndern Sie den Best?tigungscode-Controller
Jetzt k?nnen wir den Best?tigungscode-Controller ?ndern und die Art und Weise ?ndern, wie der Best?tigungscode generiert und ausgegeben wird.
- ?ndern Sie die Ausgabemethode
Die Standardausgabemethode des Best?tigungscodes besteht darin, ein Bild im GIF-Format zurückzugeben, und wir k?nnen die Ausgabemethode ?ndern, um andere Arten von Best?tigungscodes zu implementieren. Beispielsweise kann der Verifizierungscode als Bild im SVG-Format ausgegeben werden.
?ndern Sie die Ausgabemethode für den Best?tigungscode wie folgt:
public?function?show() { ????$config?=????[ ????????'expire'???=>??3,???//驗證碼過期時間(s) ????????'length'???=>??4,???//驗證碼長度 ????????'imageH'???=>??60,???//驗證碼高度 ????????'fontSize'?=>??20,??//驗證碼字體大小(px) ????????'useCurve'?=>??false,??//是否畫混淆曲線 ????????'useNoise'?=>??false,??//是否添加雜點 ????????'bg'???????=>??[255,?255,?255],?//背景顏色 ????]; ????$captcha?=?new?Captcha($config); ????$captcha->codeSet?=?'0123456789';//只用數(shù)字作為驗證碼 ?? ????//?輸出svg格式的圖片 ????echo?$captcha->entry('svg');? }
- ?ndern Sie die Methode zur Generierung des Best?tigungscodes
Thinkphps Standardmethode zur Generierung von Best?tigungscodes besteht darin, Zahlen und Buchstaben nach dem Zufallsprinzip zu generieren. Wir k?nnen die Generierungsmethode auch ?ndern, um unterschiedliche Anforderungen zu erfüllen . Beispielsweise kann ein Verifizierungscode in chinesischen Schriftzeichen generiert werden.
?ndern Sie die Methode zur Generierung des Best?tigungscodes wie folgt (am Beispiel der Generierung des chinesischen Best?tigungscodes):
public?function?show() { ????//引入新字體文件(這里以方正胖頭魚體為例,字體文件需要自己上傳) ????$ttf_file?=?__DIR__?.'/fzpty.ttf'; ????$codeSet?=?'玩家參與游戲,從而培養(yǎng)了自己?的游戲能力';?//驗證碼文字內(nèi)容 ?? ????$config?=????[ ????????'expire'??=>??3,???//驗證碼過期時間(s) ????????'length'??=>??4,???//驗證碼長度 ????????'useZh'???=>?true,?//使用中文驗證碼 ????????'fontttf'?=>??$ttf_file,?//指定ttf字體文件 ????????'imageH'??=>??60,???//驗證碼高度 ????????'fontSize'?=>??20,??//驗證碼字體大小(px) ????????'useCurve'?=>??false,??//是否畫混淆曲線 ????????'useNoise'?=>??false,??//是否添加雜點 ????????'bg'???????=>??[255,?255,?255],?//背景顏色 ????]; ????$captcha?=?new?Captcha($config); ????$captcha->codeSet?=?$codeSet;//設(shè)置驗證碼文字內(nèi)容 ?? ????//?輸出svg格式的圖片 ????echo?$captcha->entry('svg');? }
Vier. ?ndern Sie die Konfigurationsdatei für den Best?tigungscode. Der Thinkphp-Verifizierungscode-Controller liest die Parameter in der Konfigurationsdatei, um die Generierung zu bestimmen und Verifizierungscode-Ausgabemodus. Daher k?nnen wir auch die Konfigurationsdatei ?ndern, um den Zweck der ?nderung des Best?tigungscodes zu erreichen.
Die spezifischen Schritte sind wie folgt:
Kopieren Sie die Standard-Verifizierungscode-Konfigurationsdatei des Frameworks in Ihr eigenes Anwendungsverzeichnis.- ?ffnen Sie die Best?tigungscode-Konfigurationsdatei config.php des Thinkphp-Frameworks und kopieren Sie sie in das Konfigurationsverzeichnis im Anwendungsverzeichnis , und benennen Sie es in captcha.php um.
- Sie k?nnen die zugeh?rigen Konfigurationsparameter des Best?tigungscodes in captcha.php ?ndern. Sie k?nnen beispielsweise die L?nge, Ablaufzeit, Schriftgr??e und andere Parameter des Best?tigungscodes ?ndern:
return?[ ????'useNoise'????=>?false,?//?是否添加雜點 ????'useCurve'????=>?false,?//?是否畫混淆曲線 ????'fontSize'????=>?25,????//?驗證碼字體大小 ????'expire'??????=>?1800,??//?驗證碼過期時間(s) ????'length'??????=>?4,?????//?驗證碼長度 ????'fontttf'?????=>?'',????//驗證碼字體文件路徑 ????'bg'??????????=>?[255,?255,?255],?//?驗證碼背景顏色,如果設(shè)置為數(shù)組則表示漸變色 ];
5. Zusammenfassung
Durch die oben genannten Schritte k?nnen wir den Standard-Best?tigungscode von thinkphp ?ndern, um benutzerdefinierte Stile und Inhalte des Best?tigungscodes zu erreichen . Es ist zu beachten, dass beim ?ndern des Verifizierungscode-Controllers und der Konfigurationsdateien die kopierten Dateien im Anwendungsverzeichnis abgelegt werden müssen, um ein überschreiben nach Versionsaktualisierungen zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo ?ndern Sie den Standard-Best?tigungscode von thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)