YII 验证码

简介:

验证码类

Java代码   收藏代码
  1. <?php  
  2.   
  3. class Captcha extends CCaptchaAction  
  4. {  
  5.     public function run()  
  6.     {  
  7.         if (isset($_GET[self::REFRESH_GET_VAR])) // AJAX request for regenerating code  
  8.         {  
  9.             $code = $this->getVerifyCode(true);  
  10.             echo CJSON::encode(array(  
  11.                 'hash1' => $this->generateValidationHash($code),  
  12.                 'hash2' => $this->generateValidationHash(strtolower($code)),  
  13.                 // we add a random 'v' parameter so that FireFox can refresh the image  
  14.                 // when src attribute of image tag is changed  
  15.                 'url' => $this->getController()->createUrl($this->getId(), array('v' => uniqid())),  
  16.             ));  
  17.         } else{  
  18.             $this->renderImage($this->getVerifyCode(true)); //刷新页面时会调用这个,问题就出现在这,他调用  
  19.         }  
  20.         Yii::app()->end();  
  21.     }  
  22. }  

 controller

Java代码   收藏代码
  1. public function actions()  
  2. {  
  3.     return array(  
  4.         // captcha action renders the CAPTCHA image displayed on the contact page  
  5.         'captcha'=>array(  
  6.             'class'=>'Captcha',  
  7.             'maxLength'=>4,  
  8.             'minLength'=>4,  
  9.             'width' => 100  
  10.         ),  
  11.     );  
  12. }  

 html

Java代码   收藏代码
  1. <?php $this->widget('CCaptcha', array('showRefreshButton' => false'clickableImage' => true'imageOptions' => array('title' => '点击换图''style' => 'cursor:pointer;width: 110px; height: 35px;'))); ?>                         
相关文章
|
PHP 开发工具 API
laravel中短信发送验证码的实现方法
在做用户注册和个人中心的安全管理时常常需要用到短信发送验证码,下面这篇文章主要给大家介绍了关于laravel中短信发送验证码的实现方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
3659 0
laravel中短信发送验证码的实现方法
|
2月前
|
前端开发 NoSQL 安全
浅谈 前端验证码那些事
浅谈 前端验证码那些事
39 0
|
6月前
|
前端开发 PHP
laravel 使用captcha库生成验证码的方法
laravel 使用captcha库生成验证码的方法
54 0
Yii2.0框架中如何进行表单验证?有哪些内置的验证器?
Yii2.0框架中如何进行表单验证?有哪些内置的验证器?
162 0
|
缓存 JavaScript Java
web验证码的生成以及验证
web验证码的生成以及验证
274 0
web验证码的生成以及验证
|
存储
easyswoole 验证码使用
easyswoole 验证码使用
109 0
|
PHP
laravel怎么加入验证码功能
laravel怎么加入验证码功能
169 0
laravel怎么加入验证码功能
|
前端开发 JavaScript Java
struts2中使用ajax验证邮箱(用户名)是否被注册
struts2中使用ajax验证邮箱(用户名)是否被注册
123 0
|
JavaScript PHP
ThinkPHP 3.2.3 验证码 生成和校验DEMO
ThinkPHP 3.2.3 验证码 生成和校验DEMO
157 0
ThinkPHP 3.2.3 验证码 生成和校验DEMO
|
前端开发 JavaScript 安全
Canvas验证码 (JS实现验证码认证)
今天又是宅在家中躲病毒的一天,每天code一下,今天的目标是用JS实现验证码认证。
1370 0