大麦快/yii2-captcha

yii2 验证码

安装: 18

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

v1.2 2018-01-27 03:52 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:43:13 UTC


README

yii2 验证码功能,能够处理文字、数字及外文字符集功能。

yii2 验证码支持识别阿拉伯和波斯数字。

screenshot

安装

安装此扩展的首选方式是通过 composer

运行以下命令:

php composer.phar require --prefer-dist daimakuai/yii2-captcha "*"

或者在你的 composer.json 文件的 require 部分添加以下内容:

"daimakuai/yii2-captcha": "*"

使用

安装扩展后,只需修改你的控制器,增加或更改 actions() 方法

    public function actions()
    {
        $this->layout = $this->setting['layout'];
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
            ],
            'captcha' => [
                'class' => 'daimakuai\captcha\CaptchaAction',
                'type' => 'numbers', // 'numbers', 'letters' or 'default' (contains numbers & letters)
                'minLength' => 4,
                'maxLength' => 4,
            ],
        ];
    }

在视图中增加

use daimakuai\captcha\Captcha;
<?=
$form->field($model, 'verifyCode')->widget(Captcha::className())
?>

或增加
or add
<?php echo Captcha::widget(['name'=>'captchaimg','captchaAction'=>'captcha']); ?>

在后台Action获取验证码并验证,添加如下代码
Where background checks are needed add.

<?php

$check = $this->createAction('captcha')->validate($captchCode, false);
if($check){
	//验证码正确
}else{
	//验证码错误
}
?>