ThinkPHP 验证码类 Verify

来源:互联网 发布:linux ssh暴力破解 编辑:程序博客网 时间:2024/06/11 09:20

最简单的使用方法:

  1. $Verify =new \Think\Verify();
  2. $Verify->entry();
生成验证码系统会自动将验证码的值和时间戳加入session中

参数描述expire验证码的有效期(秒)useImgBg是否使用背景图片 默认为falsefontSize验证码字体大小(像素) 默认为25useCurve是否使用混淆曲线 默认为trueuseNoise是否添加杂点 默认为trueimageW验证码宽度 设置为0为自动计算imageH验证码高度 设置为0为自动计算length验证码位数fontttf指定验证码字体 默认为随机获取useZh是否使用中文验证码bg验证码背景颜色 rgb数组设置,例如 array(243, 251, 254)seKey验证码的加密密钥codeSet验证码字符集合 3.2.1 新增zhSet验证码字符集合(中文) 3.2.1 新增


设置方法:

  1. $Verify = new \Think\Verify();
  2. $Verify->fontSize = 30;
  3. $Verify->length = 3;
  4. $Verify->useNoise = false;
  5. $Verify->entry();
!!!中文验证码需要自己下载字体并做相关配置

验证码检测

可以用Think\Verify类的check方法检测验证码的输入是否正确,例如,下面是封装的一个验证码检测的函数:

  1. // 检测输入的验证码是否正确,$code为用户输入的验证码字符串
  2. function check_verify($code, $id = ''){
  3. $verify = new \Think\Verify();
  4. return $verify->check($code, $id);
  5. }

0 0
原创粉丝点击