Gd2画图工具
验证码具体验证原理:画图的同时就把验证编码进行session存储,用户输入的验证码信息与我们session里边存放的信息做比较。
利用yii框架来实现(不用手工对其进行比较),能够加快开发速度
实现:
1、制作表单
验证码的核心类
如何使用核心类:在控制器里边使用
以方法的形式访问类文件
访问CCaptchaAction时,执行的是run方法
类可以通过下面的方式访问(调用里面的run方法,继承了CAction类)
表单部分与控制器部分的联系:
$this->widget(‘CCaptcha’); 会间接调用控制器的方法 路由user/captcha
在登录模型中对验证码进行校验
captcha会间接的找到CCaptchaAction进行验证码的比较
验证码使用步骤:
1. 在控制器设置actions方法
2. 在表单里边通过widget显示验证码
3. 在模型里边通过captcha校验验证码
<?php $this -> widget('CCaptcha'); ?> 会简介访问路由 user/captcha (CcaptchaAction)
array('verifyCode','captcha','message'=>'请输入正确的验证码'), 简介通过CcaptchaAction进行校验。