Heim > PHP-Framework > Denken Sie an PHP > So installieren Sie das ThinkPHP-Bestätigungscode-Plug-in

So installieren Sie das ThinkPHP-Bestätigungscode-Plug-in

WBOY
Freigeben: 2023-06-02 21:08:37
nach vorne
1193 Leute haben es durchsucht

Wir müssen zunächst die offizielle Website von ThinkPHP öffnen und nach Inhalten suchen, die sich auf den Bestätigungscode beziehen. In den Suchergebnissen finden wir einige Dokumente, die Verifizierungscodes vorstellen, sowie bereits entwickelte Verifizierungscode-Plugins. In diesem Artikel werden zwei Methoden zur Integration von Bestätigungscodes vorgestellt: die Verwendung des offiziell bereitgestellten Bestätigungscode-Plug-Ins und das manuelle Schreiben von Code.

1. Verwenden Sie das offizielle Bestätigungscode-Plug-in

In der offiziellen Dokumentation erfahren Sie, wie Sie das ThinkPHP-Verifizierungscode-Plug-in verwenden. Um das offizielle Plug-in zu verwenden, müssen Sie die folgenden Schritte ausführen:

1.1 Erstellen Sie einen neuen Verify-Ordner im Erweiterungsverzeichnis des ThinkPHP-Frameworks und legen Sie das heruntergeladene Verifizierungscode-Plug-in dort ab.

1.2 Sehen Sie sich die ThinkPHP-Konfigurationsdatei an und verweisen Sie das Bestätigungscode-Konfigurationselement auf den Ordner, in dem das Bestätigungscode-Plug-in gerade abgelegt wurde. Der spezifische Code lautet wie folgt:

'verify' =>[
    //使用中文验证码
    'useZh'=>false,
    //验证码字体大小(px)
    'fontSize'=>25,
    //验证码位数
    'length'=>5,
    //验证码图片宽度(像素)
    'imageW'=>0,
    //验证码图片高度(像素)
    'imageH'=>0,
    //关闭验证码杂点 
    'useNoise'=>true,
    //背景颜色(16进制色值)
    'bg'=>[243, 251, 254],
    //需要包含的字符集合
    'codeSet'=>'0123456789',
    //验证码字符间隔(px)
    'seKey'=>"ThinkPHP.CN_",//密钥
    ...
],
Nach dem Login kopieren

Es ist zu beachten, dass die Parameter imageW und imageH entsprechend der tatsächlichen Situation eingestellt werden können. Wenn dies nicht festgelegt ist, entspricht die Größe des Verifizierungscodebilds standardmäßig der Größe des Ausgabebilds.

1.3 Überall dort, wo der Bestätigungscode ausgegeben werden muss, verwenden Sie den folgenden Code, um das offizielle Plug-in für den Bestätigungscode zu integrieren:

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

2 Schreiben Sie den Code zur Generierung des Bestätigungscodes manuell

Zusätzlich zur Verwendung des offiziellen Plug-ins Wir können den Code zur Bestätigungscode-Generierung auch manuell schreiben. Der spezifische Prozess ist wie folgt:

Zunächst müssen wir eine Verifizierungscode-Klasse erstellen, die Methoden zum Generieren und Ausgeben von Verifizierungscodes enthält. Der folgende Code ist ein wichtiger Teil der handcodierten Verifizierungscodeklasse:

class VerifyCode
{
    //验证码字符长度
    private $length = 4;

    //验证码字符数组
    private $codes = [];

    //验证码生成
    public function generate()
    {   
        //生成字符数组
        $this->codes = [];
        for($i = 0; $i < $this->length; ++$i) {
            $this->codes[] = chr(mt_rand(48, 57));
        }

        //保存字符数组到session中
        session(&#39;verifycode&#39;, implode(&#39;&#39;, $this->codes));

        //开启输出缓存
        ob_start();
        header(&#39;Content-Type:/image/png&#39;);

        //创建验证码图片
        $image = imagecreate(100, 40);

        //设置画布背景颜色 
        $bg_color = imagecolorallocate($image, 238, 238, 238); 
        imagefill($image, 0, 0, $bg_color);

        //绘制验证码字符
        for($i = 0; $i < $this->length; ++$i) {
            $font_file = &#39;/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf&#39;;
            $text_color = imagecolorallocate(
                $image, mt_rand(0, 150), mt_rand(0, 150), mt_rand(0, 150));
            imagettftext($image, 24, mt_rand(-20, 20), 5 + $i * 25, 30, 
                         $text_color, $font_file, $this->codes[$i]);
        }

        //输出验证码图片
        imagepng($image);
        imagedestroy($image);
        $img = ob_get_contents();
        ob_end_clean();

        return $img;
    }
}
Nach dem Login kopieren

2.2 Verwenden Sie den folgenden Code, um Verifizierungscodes zu generieren und auszugeben, wenn Verifizierungscodes erforderlich sind:

$vf = new VerifyCode();
echo $vf->generate();
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo installieren Sie das ThinkPHP-Bestätigungscode-Plug-in. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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