ThinkPHP 验证码使用实例
时间:2015-06-29 阅读:次 QQ群:182913345
ThinkPHP要使用验证码,需要导入扩展类库中的ORG.Util.Image类库和ORG.Util.String类库。
一、buildImageVerify:生成图像验证码
用法:buildImageVerify($length,$mode,$type,$width,$height,$verifyName)
length:验证码的长度,默认为4位数
model:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合
type:验证码的图片类型,默认为png
width:验证码的宽度,默认会自动根据验证码长度自动计算
height:验证码的高度,默认为22
verifyName:验证码的SESSION记录名称,默认为verify
Public function verify(){ import('ORG.Util.Image'); Image::buildImageVerify(); } |
二、GBVerify:生成中文验证码
用法:GBVerify ($length,$type,$width,$height,$fontface,$verifyName)
length:验证码的长度,默认为4位数
type:验证码的图片类型,默认为png
width:验证码的宽度,默认会自动根据验证码长度自动计算
height:验证码的高度,默认为50
fontface:使用的字体文件,使用完整文件名或者放到图像类所在的目录下面,默认使用的字体文件是simhei.ttf
verifyName:验证码的SESSION记录名称,默认为verify
Public function verify(){ import("ORG.Util.Image"); Image::GBVerify(); } |
三、在模板文件中显示验证码的代码示例
<img src='__APP__/Public/verify/' /> |
每次生成验证码的时候,就会通过SESSION记录本次的验证码的md5后的字符串信息,所以,要检查验证码是否正确,我们只需要在Action中使用下面的代码就行了:
if($_SESSION['verify'] != md5($_POST['verify'])) { $this->error('验证码错误!'); } |
上一篇:ThinkPHP文件上传实例
下一篇:PHP校验身份证真伪