// 使用一下验证码类
use yii\captcha\CaptchaAction;
......
    // 定义一个方法
    public function actionCaptcha()
    {
        // 实例化  传入控制器id, controller
        $obj = new CaptchaAction(\Yii::$app->controller->id,\Yii::$app->controller);
        // 自定义配置  大小 颜色 验证码位数等
        $obj->width = 100;
        $obj->minLength = 4;
        $obj->maxLength = 4;
        
        // 刷新验证码  也可以获取当前生成的验证码字符串
        $obj->getVerifyCode(true);
        // 生成图片
        echo  $obj->run();

        // 这个方法可以验证输入的验证码是否正确  用户输入的验证码, 是否区分大小写
        // dd($obj->validate('dasu', false));

    }

 其他自定义配置可以去看这个类  或者基于这个类去改  目前只是单纯的实现出现验证码, 验证验证码功能

Logo

网易易盾是国内领先的数字内容风控服务商,依托网易二十余年的先进技术和一线实践经验沉淀,为客户提供专业可靠的安全服务,涵盖内容安全、业务安全、应用安全、安全专家服务四大领域,全方位保障客户业务合规、稳健和安全运营。

更多推荐