2017 © Pedro Peláez
 

yii2-module yii2-captcha

Simple captcha for yii2.Just add the module in config file and use the widget.

image

myzero1/yii2-captcha

Simple captcha for yii2.Just add the module in config file and use the widget.

  • Tuesday, November 28, 2017
  • by myzero1
  • Repository
  • 0 Watchers
  • 0 Stars
  • 44 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 5 % Grown

The README.md

yii2-captcha

Simple captcha for yii2.Just add the module in config file and use the widget., (*1)

Installation

The preferred way to install this module is through composer., (*2)

Either run, (*3)

php composer.phar require myzero1/yii2-captcha:1.*

or add, (*4)

"myzero1/yii2-captcha": "~1"

to the require section of your composer.json file., (*5)

Setting

Once the extension is installed, simply modify your application configuration as follows:, (*6)

return [
    // ...
    'bootstrap' => ['captcha',...],
    'modules' => [
        'captcha' => [
            'class' => 'myzero1\captcha\Module',
            // 'maxLen' => 4, //最大显示个数
            // 'minLen' => 4, //最少显示个数
            // 'timeout' => 300, //过期时间,单位为秒
            // 'key' => 'myzero1自研', //用于验证码加密
            // 'source' => '0123456789abcdefghijklmnopqrstuvwxyz', //候选字符,不支持中文的图片渲染,但支持生成中文验证码
            // 'width' => 130,  //宽度
            // 'height' => 32, //高度
            // 'bgColor' => '#dddddd', //背景颜色,六位的rgb
            // 'fontSize' => 24, //字体大小,最大值是 5,这个值对应于 14 像素的字体大小,越大字间距越大
            // 'startLeftTopPoint' => [10,5], //字符起点的左上角坐标
            // 'noiseSpot' => 50, //干扰点数量
            // 'noiseLine' => 3, //干扰线数量
        ],
        // ...
    ],
    // ...
];

Usage

Add upload widget like following:, (*7)


echo \myzero1\captcha\widgets\Captcha::widget([ 'model' => new \myzero1\captcha\models\Captcha(['scenario'=>'js']), // 'model' => new \myzero1\captcha\models\Captcha(['scenario'=>'jsPhp']), 'attribute' => 'verifyCode', 'imageOptions'=>[ 'alt'=>'点击换图', 'title'=>'点击换图', 'style'=>'cursor:pointer' ] ]);

With ActiveForm, (*8)


echo $form // ->field(new \myzero1\captcha\models\Captcha(['scenario'=>'php']),'verifyCode') ->field(new \myzero1\captcha\models\Captcha(['scenario'=>'jsPhp']),'verifyCode') ->widget( myzero1\captcha\widgets\Captcha::className(), [ 'imageOptions'=>[ 'alt'=>'点击换图', 'title'=>'点击换图', 'style'=>'cursor:pointer' ] ] )

The scenario discretion - php: Just validate by PHP. - jsPhp: validate by JS and PHP, (*9)

You can access Demo through the following URL:, (*10)

http://localhost/path/to/index.php?r=captcha/default/demo

or if you have enabled pretty URLs, you may use the following URL:, (*11)

http://localhost/path/to/index.php/captcha/default/demo

The Versions

28/11 2017

dev-master

9999999-dev

Simple captcha for yii2.Just add the module in config file and use the widget.

  Sources   Download

MIT

The Requires

 

by Xuanwu Qin

28/11 2017

1.0.1

1.0.1.0

Simple captcha for yii2.Just add the module in config file and use the widget.

  Sources   Download

MIT

The Requires

 

by Xuanwu Qin

28/11 2017

1.0.0

1.0.0.0

Simple captcha for yii2.Just add the module in config file and use the widget.

  Sources   Download

MIT

The Requires

 

by Xuanwu Qin

28/11 2017

dev-develop

dev-develop

Simple captcha for yii2.Just add the module in config file and use the widget.

  Sources   Download

MIT

The Requires

 

by Xuanwu Qin