ThinkPHP验证码制作

来源:互联网 发布:excel数据导入系统 编辑:程序博客网 时间:2024/04/30 09:43

ThinkPHP中的image类中已经集成了验证码的制作,非常的方便。

使用方法如下:
首先在当前控制器中引用验证码:

123456789101112 function verify() { import('ORG.Util.Image'); if(isset($_REQUEST['adv'])) { Image::showAdvVerify(); } else { Image::buildImageVerify(); } }

这个时候我们就可以在模板中引用验证码了,但为了验证码不过期,我们在模板中加上一个刷新验证码的JS函数。

123456789101112131415161718 <script type="text/javascript">function $(id) { return document.getElementById(id);}function fleshVerify(){//重载验证码var timenow = new Date().getTime();document.getElementById('verifyImg').src= '__URL__/verify/'+timenow;}</script> <form method="post" name="form1" action="__URL__/writes">请输入验证码:<input type="text" name="seccode" id="seccode" size="11" /> <A HREF="javascript:fleshVerify()"><img SRC="__URL__/verify/" name="verifyImg" BORDER="0" id="verifyImg" title="如果您无法识别验证码,请点图片更换" /></a><input type="submit" name="Submit2" value="提交" /></form>

当然最后,我们需要在提交表单内容后对首先对验证码进行判断:

1234567 public function writes() { $seccode=trim($_POST['seccode']); if(md5($seccode)!=Session::get('verify'))$this->error('验证码错误!!!'); ........}

到这里,整个验证码的判断过程就结束了。

0 0
原创粉丝点击