使用ThinkPHP实现生成/校验验证码功能,供大家参考,具体内容如下
首先了解父类Verity.class.PHP(ThinkPHP/Library/Think/Verity.class.PHP)中的一些函数
1:check() 校验验证码是否正确
2:entry()输出验证码并把验证码的值保存的session中
3:authcode() 加密验证码(此方法在check()方法中被调用)
控制器
生成验证码
代码://验证码配置
$cfg = array(
'imageH' => 30,// 验证码图片高度
'imageW' => 100,// 验证码图片宽度
'fontSize' => 15,// 验证码字体大小(px)
'length' => 4,// 验证码位数
'fontttf' => '4.ttf',// 验证码字体,不设置随机获取
);
$cfg = array(
'imageH' => 30,// 验证码图片高度
'imageW' => 100,// 验证码图片宽度
'fontSize' => 15,// 验证码字体大小(px)
'length' => 4,// 验证码位数
'fontttf' => '4.ttf',// 验证码字体,不设置随机获取
);
//实例化Verify类 自动调用构造函数,把$cfg信息传给$config
$verify = new Verify($cfg);
$verify -> entry(); //输出验证码
}
代码如下:
控制器