ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP6 での think-captcha 検証コードを簡素化し、テキスト認識を向上させます。

ThinkPHP6 での think-captcha 検証コードを簡素化し、テキスト認識を向上させます。

幸运切糕
幸运切糕オリジナル
2020-05-01 20:59:513411ブラウズ

ご存知のとおり、認証コードはサーバーによって生成され、クライアントに送信され、最終的に画像形式で表示され、悪意のあるログイン登録を防ぐことができます。検証コードが複雑であれば、Web サイトのセキュリティは向上しますが、検証コードが複雑すぎると、肉眼でテキストを認識することが非常に困難になり、ユーザー エクスペリエンスが大幅に低下します。

この記事では、最新の thinkphp6.0think-captcha 拡張機能を変更オブジェクトとして使用して、検証コードの表示を簡素化し、テキスト認識を改善する方法を詳しく説明します。 、お年寄りの方もはっきり見えます!

think-captcha 検証コード

コントローラー テスト コード:

<?php
namespace app\controller;

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

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

テスト コードを表示:

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

デフォルトで表示される確認コードは次のとおりです:

ThinkPHP6 での think-captcha 検証コードを簡素化し、テキスト認識を向上させます。

これは非常に明白だと思う友人もいるかもしれませんが、年配の人にとってはそうです。また、認証コードファイルを変更することで、実践力を向上させ、知識を増やすこともできます。

think-captcha 検証コードの最適化

config\captcha.php 構成ファイルを見つけて、次の部分を変更します:

//验证码位数
&#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;,            //经测试,该字体很顺眼

変更後に更新して、より簡潔になっているかどうかを確認しますか?

ThinkPHP6 での think-captcha 検証コードを簡素化し、テキスト認識を向上させます。

これは実際には非常に優れており、通常はフレームワークを変更することはお勧めできませんが、学習のためにさらに最適化していきます。

Openvendor\topthink\think-captcha\src\Captcha.php

277 行目を変更し、フォントtilt

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

を削除します。最後に効果を見てみましょう。満足できましたか?

ThinkPHP6 での think-captcha 検証コードを簡素化し、テキスト認識を向上させます。

この記事では、構成ファイルを変更して傾きを削除するだけで、検証コードの表示が簡素化され、パフォーマンスが向上します。 . テキスト認識については、練習すればするほど印象が深くなります。

以上がThinkPHP6 での think-captcha 検証コードを簡素化し、テキスト認識を向上させます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。