1、创建一个方法并引入验证码类
class ShowAction extends Action{
//用户评论验证码
public function verify(){
import(‘ORG.Util.Image‘); //引入验证码类
Image::buildImageVerify(‘1‘,‘1‘,‘png‘,‘63‘,‘23‘); //设置验证码的属性:位数,类型(0字母、1数字、2大写字母、3小写字母、4中文、5数字字母混合),格式,长度,宽度
}
2、在HTML中调用,img标签的src就指向上面的验证码方法
<input type="text" name="verify" /><img class=‘yanzheng‘ src="<{:U(‘Comment/verify‘)}>" onclick="this.src=this.src+‘?‘+Math.random();" alt="验证码" />
当调 用验证码的时候,就会在seesion中写入一个名为verify的字符串:$_SESSION[‘verify‘];这个字符串就是HTML中验证码所 显示的字符串,不过是通过MD5加密了的,所以当用户提交数据后,接收到验证码也要通过MD5加密后md5($_POST[‘verify‘])再 和$_SESSION[‘verify‘]进行比较
时间: 2024-11-05 07:56:25