在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);
}验证码