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 并被添加「」标签,已有 1340 位童鞋阅读过。
此处评论已关闭