thinkPHP表单异步验证和表单验证

在thinkPHP中有一个专门的类文件能够自动生成验证码 的,php

Thinkphp/Library/Think/Verify.class.phpajax

public function code(){
        $config =    array(
        'fontSize'    =>    20,    // 验证码字体大小 
        'length'      =>    4,     // 验证码位数 
        'useNoise'    =>    false, // 关闭验证码杂点
        );
        $Verify = new \Think\Verify($config);
        $Verify->entry();
    }字体

Verify类中的entry()是自动生成验证码的,验证码的大小和效果能够经过配置属性$config修改,能够去Verify.class.php看下源码是怎么样的code

验证验证码:源码

    public function code($code){
        $verify = new \Think\Verify($config);
        return $verify->check($code);
    }io

当使用ajax进行无刷新验证的成功的时候,提交表单后台再一次进行验证时,会出现验证码错误,出现这样的缘由是由于,配置属性里面有一项reset 的值为true,这个是为true的时候,就是验证码验证成功后会重置验证码,因此当ajax验证成功的时候,表单提交再验证的话就会失败,解决:function

       public function code($code){
        $config =    array(
        'reset'          =>    false, //验证成功后不重置验证码
        );
        $verify = new \Think\Verify($config);
        return $verify->check($code);
    }验证码

相关文章
相关标签/搜索