热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

为什么80%的码农都做不了架构师?在thinkPHP中有一个专门的类文件可以自动生成验证码的,ThinkphpLibraryThinkVerify

为什么80%的码农都做不了架构师?>>>   hot3.png

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

Thinkphp/Library/Think/Verify.class.php

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

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

验证验证码:

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

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

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


转:https://my.oschina.net/snxun/blog/700652



推荐阅读
author-avatar
晞沂_364
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有