ThinkPHP 验证码类 Verify
2016-03-22 21:26
260 查看
最简单的使用方法:
生成验证码系统会自动将验证码的值和时间戳加入session中
设置方法:
!!!中文验证码需要自己下载字体并做相关配置
$Verify = new \Think\Verify();
$Verify->entry();
生成验证码系统会自动将验证码的值和时间戳加入session中
参数 | 描述 |
---|---|
expire | 验证码的有效期(秒) |
useImgBg | 是否使用背景图片 默认为false |
fontSize | 验证码字体大小(像素) 默认为25 |
useCurve | 是否使用混淆曲线 默认为true |
useNoise | 是否添加杂点 默认为true |
imageW | 验证码宽度 设置为0为自动计算 |
imageH | 验证码高度 设置为0为自动计算 |
length | 验证码位数 |
fontttf | 指定验证码字体 默认为随机获取 |
useZh | 是否使用中文验证码 |
bg | 验证码背景颜色 rgb数组设置,例如 array(243, 251, 254) |
seKey | 验证码的加密密钥 |
codeSet | 验证码字符集合 3.2.1 新增 |
zhSet | 验证码字符集合(中文) 3.2.1 新增 |
$Verify = new \Think\Verify();
$Verify->fontSize = 30;
$Verify->length = 3;
$Verify->useNoise = false;
$Verify->entry();
!!!中文验证码需要自己下载字体并做相关配置
验证码检测
可以用Think\Verify类的check方法检测验证码的输入是否正确,例如,下面是封装的一个验证码检测的函数:
// 检测输入的验证码是否正确,$code为用户输入的验证码字符串
function check_verify($code, $id = ''){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
相关文章推荐
- 第四课 简单PHP程序
- 编译PHP出错如何解决
- sso单点登录的PHP实现(Laravel框架)
- 各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况
- 各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况
- 各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况
- PHP中如何获取字符串的长度
- PHP设计模式
- ThinkPHP框架下基于RBAC的权限控制模式详解
- php生成的csv, 无法完整显示带前导0的数字
- yaf目录的大小写配置篇
- tps (事务处理系统)
- [PHP]文件系统
- 字符串处理函数
- PHP调用内容DES加密的SOAP接口
- A+B for Input-Output Practice (VIII)
- A+B for Input-Output Practice (VII)
- A+B for Input-Output Practice (VI)
- 【PHP】简单的登陆验证和权限管理
- 验证码制作php