thinkphp 验证码
生成验证码:
[pcsh lang="php" tab_size="4" message="" hl_lines="" provider="manual"]
$Verify = new \Think\Verify();
$Verify->entry();
[/pcsh]
验证码保存在:
生成的验证码信息会保存到session中,包含的数据有:
[pcsh lang="php" tab_size="4" message="" hl_lines="" provider="manual"]
array('verify_code'=>'当前验证码的值','verify_time'=>'验证码生成的时间戳')
[/pcsh]
多个验证码:
[pcsh lang="php" tab_size="4" message="" hl_lines="" provider="manual"]
// 验证码2
$Verify = new \Think\Verify();
$Verify->entry(2);
[/pcsh]
验证码参数
参数 | 描述 |
---|---|
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 新增 |
使用验证码参数:
[pcsh lang="php" tab_size="4" message="" hl_lines="" provider="manual"]
$config = array(
'fontSize' => 30, // 验证码字体大小
'length' => 3, // 验证码位数
'useNoise' => false, // 关闭验证码杂点
);
$Verify = new \Think\Verify($config);
$Verify->entry();
[/pcsh]
验证码检测:
[pcsh lang="php" tab_size="4" message="" hl_lines="" provider="manual"]
// 检测输入的验证码是否正确,$code为用户输入的验证码字符串
function check_verify($code, $id = ''){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
[/pcsh]
最后更新于 2017-03-17 15:58:08 并被添加「」标签,已有 644 位童鞋阅读过。
此处评论已关闭