tp3.2中生成验证码
原创
©著作权归作者所有:来自51CTO博客作者wx60da8e0fb49dc的原创作品,请联系作者获取转载授权,否则将追究法律责任
verity.class.php实现验证码的生成
生成验证码的类
//定义方法生成验证码图片
function verifyImg(){
$cfg=array(
'length' =>
4,
'fontSize' =>
15,
'imageH' =>
45,
// 验证码图片高度
'imageW' =>
100 ,
// 验证码图片宽度
'fontttf' =>
'4.ttf' ,
// 验证码字体,
'useCurve' =>
true,
// 是否画混淆曲线
'useNoise' =>
true,
// 是否添加杂点
);
$very=
new Verify($cfg);
$very->entry();
//生成图片
}
校验验证码
public
function login(){
if(!empty($_POST)){
$vry=
new \Think\Verify();
if($vry->check($_POST['captcha'])){
echo
"验证码正确";
}
else{
echo
"验证码错误";
}
}
$this->display();
}
页面中添加验证码
<
img
src=
"
<<
$smarty.const.__CONTROLLER__>>/verifyImg"
alt=
""
onclick=
"this.src='
<<
$smarty.const.__CONTROLLER__>>/verifyImg/'+Math.random()"
/>