您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-验证码
发布时间:2017-09-19 11:50:38编辑:雪饮阅读()
所需资源下载:
生成验证码:
//实例化验证码类
$verfiy=new Verify();
//生成一个验证码图形
$verfiy->entry();
//生成的验证码信息会保存在session中
生成多个验证码:
$verfiy=new Verify();
$verfiy->entry(1);
$verfiy->entry(2);
验证码参数:
$config=array(
//字体大小
'fontSize'=>50,
//验证码位数
'length'=>3,
//去除验证码杂点
'useNoise'=>false,
);
$verfiy=new Verify($config);
$verfiy->entry();
使用指定字体:
//字体文件位于/ThinkPHP/Library/Think/Verify/ttfs
$verfiy=new Verify();
$verfiy->fontttf='5.ttf';
$verfiy->entry();
使用背景图片:
默认背景图片是白色的,useImgBg为true后则会随机背景图片
$verfiy=new Verify();
$verfiy->useImgBg=true;
$verfiy->entry();
取消曲线混淆:
$verfiy->useCurve=false;
设置验证码宽高:
$verfiy->imageW=100;
$verfiy->imageH=100;
设置验证码背景颜色:
$verfiy->bg=array(200,200,200);
使用中文验证码:
//字体文件位于/ThinkPHP/Library/Think/Verify/zhttfs
$verfiy->fontttf='msyhbd.ttf';
$verfiy->useZh=true;
限定中文字符:
$verfiy->fontttf='msyhbd.ttf';
$verfiy->useZh=true;
$verfiy->zhSet='微信-雪饮-柠檬不萌';
限定中文字符后会在这些限定字符中随机生成验证码
限定非中文字符(数字和字母):
$verfiy->codeSet='220807';
验证码的校验:
在应用目录的Common->Common->function.php中添加方法如:
function check_verfiy($code,$id=''){
$verfiy=new \Think\Verify();
return $verfiy->check($code,$id);
}
控制器中调用如:
$code=I('get.code');
var_dump(check_verfiy($code));
check_verfiy方法有两个参数一个是验证码一个是验证码id,如果你使用验证码生成函数entry时没有传递id,则验证时也无需传递id。
验证规则:当验证码生成后,若用户输入字符被验证为失败则验证码仍旧存在等待用户再次输入进行验证,当用户再次输入进行验证成功后则原验证码失效。
check_verfiy成功返回true,失败返回false.
关键字词:thinkphp3.2.1,验证码