首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Yii Framework 教程(20):CCaptcha 驗證碼元件範例

     編輯:PHP 綜合知識

CAPTCHA(全自動區分電腦與人類的圖靈測試)俗稱驗證碼,用於區分使用者是電腦還是人類。Yii 提供 CCaptcha 和 CCaptchaAction 支援驗證碼,需 PHP GD 擴充支援,可透過 Yii Requirements 應用程式檢查:

Yii Requirements GD 檢查

若顯示 Warning,需安裝 GD 擴充庫並修改 php.ini 啟用。CCaptcha::checkRequirements() 也可檢測 GD 庫是否安裝。

整合驗證碼至星級評分範例

修改前例星級評分,加入驗證碼功能:只有輸入正確驗證碼時評分才有效,防止機器自動評分。

修改 DataModel

新增 verifyCode 屬性存放使用者輸入驗證碼,加入 CCaptchaValidator 驗證:

class DataModel extends CFormModel {
    public $rating;
    public $verifyCode;

    public function rules() {
        return array(
            array('rating, verifyCode', 'safe'),
            array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements()),
        );
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved