thinkphp中使用验证码实例

来源:互联网 发布:mysql update into 编辑:程序博客网 时间:2024/05/29 10:16

首先是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()函数来验证了。

0 0