Heim  >  Artikel  >  PHP-Framework  >  Detaillierte Einführung in die Installationsmethode des ThinkPHP-Verifizierungscode-Plug-Ins

Detaillierte Einführung in die Installationsmethode des ThinkPHP-Verifizierungscode-Plug-Ins

PHPz
PHPzOriginal
2023-04-07 09:27:13686Durchsuche

Im Prozess der Website- oder Anwendungsentwicklung ist der Bestätigungscode eine wesentliche Sicherheitsmaßnahme. ThinkPHP bietet Entwicklern als hervorragendes PHP-Entwicklungsframework eine einfache Methode zur Integration von Verifizierungscodes. In diesem Artikel wird die Installationsmethode des ThinkPHP-Verifizierungscodes ausführlich vorgestellt.

Zuerst müssen wir die offizielle Website von ThinkPHP öffnen und nach Inhalten suchen, die sich auf den Bestätigungscode beziehen. In den Suchergebnissen können wir einige Verifizierungscode-Dokumente und bereits entwickelte Verifizierungscode-Plug-ins sehen. In diesem Artikel verwenden wir das offiziell bereitgestellte Bestätigungscode-Plug-in und integrieren den Bestätigungscode durch manuelles Schreiben von Code.

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

In der offiziellen Dokumentation erfahren Sie, wie Sie das ThinkPHP-Bestätigungscode-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 beiden 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 Bestätigungscode-Plug-in zu integrieren:

$img = ( new \Think\Verify())->entry();  
echo $img;

Nach dem Ausführen des Codes können wir sehen, dass der Bestätigungscode erfolgreich integriert wurde:

Detaillierte Einführung in die Installationsmethode des ThinkPHP-Verifizierungscode-Plug-Ins

2. Schreiben Sie den Verifizierungscode manuell. Generieren Sie den Code.

Zusätzlich zur Verwendung des offiziellen Plug-Ins können wir den Verifizierungscode-Generierungscode auch manuell schreiben. Der spezifische Prozess ist wie folgt:

2.1 Zuerst müssen wir eine neue Verifizierungscode-Klasse erstellen und die Methoden zur Generierung und Ausgabe des Verifizierungscodes darin schreiben. 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 length; ++$i) {
            $this->codes[] = chr(mt_rand(48, 57));
        }

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

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

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

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

        //绘制验证码字符
        for($i = 0; $i length; ++$i) {
            $font_file = '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf';
            $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();

Der obige Inhalt ist eine schnelle Integrationsmethode für die ThinkPHP-Verifizierung Codes, derzeit verifiziert Codierung ist zu einer sehr verbreiteten Sicherheitsmaßnahme in der Entwicklung geworden. Als Entwickler müssen wir lernen, es schnell zu integrieren und unsere Anwendungen sicher zu halten.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Installationsmethode des ThinkPHP-Verifizierungscode-Plug-Ins. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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