验证码

SW-X内置了一个图形验证码类,基于\x\Verify类做驱动支持。

下面,我们先来看下/config/app.php中,有关验证码的相关配置信息:

<?php
// +-----------------------------
// | 验证码设置
// +-----------------------------

'verify'             => [
    // 验证码字体大小(px)
    'fontsize' => 20,     
    // 验证码图片高度 
    'height'   => 32,      
    // 验证码图片宽度
    'width'    => 150,  
    // 验证码位数   
    'length'   => 4,       
    // 验证码字体样式
    'ttf' 	   => '6.ttf', 
    // 验证码过期时间,单位:秒
    'expire'   => 60,      
    // 是否添加混淆曲线
    'curve'	   => true,	   
    // 是否添加杂点
    'noise'	   => true,	 
    // 发起验证后是否需要更新验证码  
    'update'   => true,
],

生成验证码

$this->verify();

entry方法用于生成验证码,同时该参数可传递3个参数,分别为:
验证码类型:可传入1、2;分别对应英数、数学运算等2种图形模式,默认为1
验证码的seesion名称:默认为__vif__;
验证码参数:参考/config/app.php中的verify节点。

核验验证码

$this->verify_check(输入你看到的验证码);

check方法用于核验验证码,同时该参数可传递2个参数,分别为:
验证码内容
验证码的seesion名称:默认为__vif__;