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

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

WBOY
WBOYnach vorne
2023-06-02 21:08:371162Durchsuche

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_",//密钥
    ...
],

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;

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;
    }
}

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

$vf = new VerifyCode();
echo $vf->generate();

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!

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