不言不语

您现在的位置是: 首页 >  PHP

PHP

ThinkPHP 验证码使用实例

2022-06-01PHP
ThinkPHP要使用验证码,需要导入扩展类库中的ORG.Util.Image类库和ORG.Util.String类库,或者使用内置验证码。

        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('验证码错误!');
}


文章评论