PHP技术

当前位置:首页 > PHP技术 >

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校验身份证真伪

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2