thinkphp中使用验证码实例

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值