123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * FecShop file.
- *
- * @link http://www.fecshop.com/
- * @copyright Copyright (c) 2016 FecShop Software LLC
- * @license http://www.fecshop.com/license/
- */
- namespace fec\helpers;
- use Yii;
- use yii\captcha\CaptchaAction;
- /**
- * @author Terry Zhao <2358269014@qq.com>
- * @since 1.0
- */
- class CCaptchaAction extends CaptchaAction
- {
- public $minLength = 4;
- public $maxLength = 4;
- /**
- * Generates a new verification code.
- * @return string the generated verification code
- */
- protected function generateVerifyCode()
- {
- if ($this->minLength > $this->maxLength) {
- $this->maxLength = $this->minLength;
- }
- if ($this->minLength < 3) {
- $this->minLength = 3;
- }
- if ($this->maxLength > 20) {
- $this->maxLength = 20;
- }
- $length = mt_rand($this->minLength, $this->maxLength);
- $letters = [0,1,2,3,4,5,6,7,8,9];
- return array_rand($letters).array_rand($letters).array_rand($letters).array_rand($letters);
- //$vowels = '01234';
- //$code = '';
- // for ($i = 0; $i < $length; ++$i) {
- //if ($i % 2 && mt_rand(0, 10) > 2 || !($i % 2) && mt_rand(0, 10) > 9) {
- // $code .= $vowels[mt_rand(0, 4)];
- //} else {
- // $code .= $letters[mt_rand(0, 20)];
- // }
- // }
- //return $code;
- }
- }
|