当前位置:首页 > 芯闻号 > 充电吧
[导读] Web开发的过程中, 经常会用到验证码, 以防止机器人不断的提交数据, 造成网站的瘫痪. Yii里提供了一个验证码的插件, 就是Captcha. 在项目中使用Captcha需要以下一些设置: 在C

Web开发的过程中, 经常会用到验证码, 以防止机器人不断的提交数据, 造成网站的瘫痪. Yii里提供了一个验证码的插件, 就是Captcha. 在项目中使用Captcha需要以下一些设置:

在Controller里添加方法 actions

 public function actions()
    { 
            return array( 
 // captcha action renders the CAPTCHA image displayed on the contact page
                    'captcha'=>array(
                            'class'=>'CCaptchaAction',
                            'backColor'=>0xFFFFFF, 
                            'maxLength'=>'4',       // 最多生成几个字符
                             'minLength'=>'2',       // 最少生成几个字符
                           'height'=>'40'
                    ), 
            ); 
    }


同时, 需要将captacha添加到accessRules里, 以允许所有用户访问该方法.如下

array('allow',  // allow all users to perform 'index' and 'view' actions
    'actions'=>array('index','view','captcha'),
    'users'=>array('*'),
   ),


第二在你的视图里面加上以下代码  

widget('CCaptcha'); ?> 


// 下面这个可以点击图片进行换验证码

  
$this->widget('CCaptcha',array('showRefreshButton'=>false,'clickableImage'=>true,'imageOptions'=>array('alt'=>'点击换图','title'=>'点击换图','style'=>'cursor:pointer'))); 
?>


 

第三 我们需要在我们的form model中添加一个verifycode的属性来存放用户输入的验证码,然后通过captcha验证器来验证用户输入的验证码的准确性。

 public $verifyCode;

并在rules中添加如下

public function rules()
 {
  return array(
...
array('verifyCode', 'captcha', 'on'=>'login', 'allowEmpty'=> !extension_loaded('gd')), 
...
     );
} 


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

formdata function send() { var form = document.getElementById('form'); fdata = new Fo

关键字: ajax php学习记录

Web 中文字体应用指南 在 Web 上应用字体是一项基本技术,同时也是一门艺术。对于英文字体来说可选择的范围实在是太广泛了,合理的使用它们将会为你的网站增色不少。关于英文字体的使用和搭配技巧,在这

关键字: php学习记录 yii

public function actionPath() { echo YII::getPathOfAlias('system'

关键字: php学习记录 yii

class GoodsController extends Controller { public function filters() {

关键字: php学习记录 yii

首先 配置 密钥 

关键字: php学习记录 框架

在一个完整的网站中 会有很多重复的部分 如:网站的首尾,一般使用layout实现  还有一些  比如说 下拉列表,还有一些菜单 这些可以卸载不同的 view 文件中 在那些 页面中使用 只要

关键字: php学习记录 yii

$dom = new DOMdocument('1.0','utf-8'); $dom->load('./dictionary.xml'); $xpath= new DOMXPATH($dom)

关键字: php php学习记录

1.给页面添加.html后缀(伪静态),有利于搜索引擎优化源地址: http://localhost/cms/index.php?r=goods/category美化后 http://localhos

关键字: php yii 框架

1.在布局中(你要显示的地方)2在view中

关键字: php yii 框架
关闭
关闭