ThinkPHP中的image类中已经集成了验证码的制作,非常的方便。
使用方法如下:
首先在当前控制器中引用验证码:
这个时候我们就可以在模板中引用验证码了,但为了验证码不过期,我们在模板中加上一个刷新验证码的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('验证码错误!!!'); ........}到这里,整个验证码的判断过程就结束了。