Public function verify(){// 导入Image类库import("ORG.Util.Image");Image::buildImageVerify();}import 方法是 ThinkPHP 内置的类库和文件导入方法,上例导入的文件为 ThinkPHP 系统目录下 Lib/ORG/Util/Image.class.php 文件。如果已经将 Image 类库拷贝到了当前项目下,如 Lib/ORG 下,则可以以:import("@.Util.Image");import 方法是 ThinkPHP 内置的类库和文件导入方法,上例导入的文件为 ThinkPHP 系统目录下 Lib/ORG/Util/Image.class.php 文件。

表单中使用验证码
在表单页面中使用验证码,是以 html img标签 来调用:
<input type="text" name="verify"><img id="verifyImg" src="-Article-verify" onClick="changeVerify()" title="点击刷新验证码" />src 属性值即为验证码方法访问地址,视实际情况不同而不同。
<script language="JavaScript">function changeVerify(){ var timenow = new Date().getTime(); document.getElementById("verifyImg").src="-Article/verify/"+timenow; }</script>验证码验证if($_SESSION["verify"] != md5($_POST["verify"])) {$this->error("验证码错误!");}其中 $_SESSION["verify"] 中的 verify 名称为 buildImageVerify 方法默认 SESSION 注册名称,具体见 buildImageVerify 语法。/**** 验证码生成*/ public function verify_c(){ $Verify = new ThinkVerify(); $Verify->fontSize = 18; $Verify->length= 4; $Verify->useNoise = false; $Verify->codeSet = "0123456789"; $Verify->imageW = 130; $Verify->imageH = 50; //$Verify->expire = 600; $Verify->entry(); } 二、前台需要生成验证码的图片src属性指向<p class="top15 captcha" id="captcha-container"><input name="verify" width="50%" height="50" class="captcha-text" placeholder="验证码" type="text"><img width="30%" class="left15" height="50" alt="验证码" src="{:U("Home/Index/verify_c",array())}" title="点击刷新"> </p> 三、写完上面的后,页面初始化的验证码就可以出现了,下面要写的就是点击验证码图片后,刷新出新的验证码图片(通过jquery修改图片的src属性来完成,请求的处理函数一样,只是在请求后加一个随机数,区别上一张图片的请求)// 验证码生成 var captcha_img = $("#captcha-container").find("img") var verifyimg = captcha_img.attr("src"); captcha_img.attr("title", "点击刷新"); captcha_img.click(function(){ if( verifyimg.indexOf("?")>0){ $(this).attr("src", verifyimg+"&random="+Math.random()); }else{ $(this).attr("src", verifyimg.replace(/?.*$/,"")+"?"+Math.random()); } }); 四、校验验证码输入是否正确/*** 验证码检查*/ function check_verify($code, $id = ""){ $verify = new ThinkVerify(); return $verify->check($code, $id); } b.在表单提交的controller对应的处理方法里添加检查代码// 检查验证码 $verify = I("param.verify",""); if(!check_verify($verify)){ $this->error("亲,验证码输错了哦!",$this->site_url,9); } 到此tp3.2验证码的使用就可以了。