中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP6下如何簡化think-captcha驗證碼

發布時間:2021-04-19 09:30:27 來源:億速云 閱讀:375 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關ThinkPHP6下如何簡化think-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配置文件,修改如下部分:

//驗證碼位數
'length'   => 4,                    //簡潔的4字符驗證碼
// 驗證碼字符集合
'codeSet'  => '0123456789',        //這里我去掉英文了,只留下數字部分
// 是否使用混淆曲線
'useCurve' => false,
//是否添加雜點
'useNoise' => false,
// 驗證碼字體 不設置則隨機
'fontttf'  => '4.ttf',            //經測試,該字體很順眼

修改后刷新看看,是不是更簡潔了?

ThinkPHP6下如何簡化think-captcha驗證碼

這樣其實已經比較可以了,正常情況下不建議再修改框架,但既以學習為目的,那我們就再深入優化下。

打開vendor\topthink\think-captcha\src\Captcha.php

修改第277行,去掉字體斜移度

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

最后看看效果,是不是已經很滿意了

ThinkPHP6下如何簡化think-captcha驗證碼

感謝各位的閱讀!關于“ThinkPHP6下如何簡化think-captcha驗證碼”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

温宿县| 鹤庆县| 宁蒗| 齐齐哈尔市| 屏东县| 西吉县| 凌源市| 黎城县| 左权县| 都昌县| 定陶县| 梨树县| 会理县| 扎鲁特旗| 延长县| 泰来县| 罗甸县| 福州市| 牟定县| 准格尔旗| 龙游县| 舟曲县| 托克逊县| 正蓝旗| 临海市| 岱山县| 虹口区| 寻甸| 文化| 会泽县| 仁化县| 双鸭山市| 策勒县| 元阳县| 平湖市| 聊城市| 延边| 怀远县| 新宾| 梁山县| 遵义市|