首先是html页面,只要很简单的一句话就可以了:
<img src="{:U('code')}">
注意这里使用的是think自带的U函数,这个函数指向的是调用该页面的控制器下的code方法,例如我在BackController.class.php中这样编写:
class BackController extends Controller{
public function login(){
$this->display('这里调用上面的html页面');
}
//这里就是U('code')调用的函数
public function code(){
$config = array(
'imageW' => 100,
'imageH' => 40,
'fontSize' => 15,
'length' => 3,
'useNoise' => false,
'useCurve' => false,
);
$Verify = new \Think\Verify($config);
$Verify->entry();
}
}
最后就是检验最终html页面中提交的验证码是否正确,可以在Common下的function.php中编写验证函数,如下所示:
function checkCode($code){
$verify = new \Think\Verify();
return $verify->check($code);
}
注意,从头到尾,我都没有保存过产生的验证码的值,该值是通过\Thinl\Verify()来保存的,所以当下次再重新实例化的时候就可以调用其中的check()函数来验证了。