为什么80%的码农都做不了架构师?>>>
在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);
}