Heim  >  Artikel  >  PHP-Framework  >  Vereinfachen Sie den Think-Captcha-Bestätigungscode unter ThinkPHP6 und verbessern Sie die Texterkennung

Vereinfachen Sie den Think-Captcha-Bestätigungscode unter ThinkPHP6 und verbessern Sie die Texterkennung

幸运切糕
幸运切糕Original
2020-05-01 20:59:513424Durchsuche

Wie wir alle wissen, kann der Bestätigungscode eine böswillige Anmelderegistrierung verhindern. Er wird vom Server generiert, an den Client gesendet und schließlich im Bildformat angezeigt. Komplexe Verifizierungscodes können die Sicherheit der Website verbessern, aber zu komplexe Verifizierungscodes machen es auch extrem schwierig, Text mit bloßem Auge zu erkennen, was das Benutzererlebnis erheblich beeinträchtigt.

In diesem Artikel wird die neueste thinkphp6.0-Erweiterung think-captcha als Änderungsobjekt verwendet, um im Detail zu erklären, wie die Anzeige des Bestätigungscodes vereinfacht und die Texterkennung verbessert werden kann, sodass auch ältere Menschen ihn klar erkennen können !

Think-Captcha-Bestätigungscode

Controller-Testcode:

<?php
namespace app\controller;

use app\BaseController;
use think\facade\View;

class Index extends BaseController
{
    public function index()
    {
        return View::fetch();
    }
}

Testcode anzeigen:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<img src="{:captcha_src()}" alt="">
</body>
</html>

Der standardmäßig gerenderte Bestätigungscode lautet wie folgt:

Vereinfachen Sie den Think-Captcha-Bestätigungscode unter ThinkPHP6 und verbessern Sie die Texterkennung

Einige Freunde denken vielleicht, dass dies sehr klar ist, aber für ältere Menschen ist es so Für ältere Menschen immer noch schwierig. Darüber hinaus können Sie durch Ändern der Bestätigungscodedatei auch Ihre praktischen Fähigkeiten verbessern und Ihr Wissen erweitern.

Think-Captcha-Bestätigungscode optimieren

Suchen Sie die configcaptcha.php Konfigurationsdatei und ändern Sie die folgenden Teile:

//验证码位数
&#39;length&#39;   => 4,                    //简洁的4字符验证码
// 验证码字符集合
&#39;codeSet&#39;  => &#39;0123456789&#39;,        //这里我去掉英文了,只留下数字部分
// 是否使用混淆曲线
&#39;useCurve&#39; => false,
//是否添加杂点
&#39;useNoise&#39; => false,
// 验证码字体 不设置则随机
&#39;fontttf&#39;  => &#39;4.ttf&#39;,            //经测试,该字体很顺眼

Aktualisieren Sie nach der Änderung, um zu sehen, ob es ist richtig Prägnanter?

Vereinfachen Sie den Think-Captcha-Bestätigungscode unter ThinkPHP6 und verbessern Sie die Texterkennung

Das ist eigentlich ganz gut. Unter normalen Umständen ist es nicht empfehlenswert, das Framework zu ändern, aber zum Zweck des Lernens sollten wir es weiter optimieren.

Öffnenvendortopthinkthink-captchasrcCaptcha.php

Ändern Sie Zeile 277 und entfernen Sie die Schriftneigung

imagettftext($this->im, $this->fontSize, 0, $x, $y, $this->color, $fontttf, $char);

Schauen Sie sich abschließend den Effekt an. Sind Sie damit zufrieden?

Vereinfachen Sie den Think-Captcha-Bestätigungscode unter ThinkPHP6 und verbessern Sie die Texterkennung

Dieser Artikel vereinfacht die Anzeige des Bestätigungscodes und verbessert die Texterkennung, indem er einfach die Konfigurationsdatei ändert und die Neigung entfernt. Freunde, bitte machen Sie mehr, und der Eindruck wird tiefer. Yo!

Das obige ist der detaillierte Inhalt vonVereinfachen Sie den Think-Captcha-Bestätigungscode unter ThinkPHP6 und verbessern Sie die Texterkennung. 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