日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀] Web開發(fā)的過程中, 經常會用到驗證碼, 以防止機器人不斷的提交數據, 造成網站的癱瘓. Yii里提供了一個驗證碼的插件, 就是Captcha. 在項目中使用Captcha需要以下一些設置: 在C

Web開發(fā)的過程中, 經常會用到驗證碼, 以防止機器人不斷的提交數據, 造成網站的癱瘓. 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')), 
...
     );
} 


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉