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()" />