thinkphp不仅封装了验证规则
还封装了验证码
文件的位置是ThinkPHPLibraryThinkVerify.class.php
下面简单的说一下如何使用
我们现在控制器里新建一个方法
function verifyImg(){ //以下类Verify在之前并没有include引入 //走自动加载Think.class.php autoload() $config = array( 'imageH' => 24, // 验证码图片高度 'imageW' => 105, 'fontSize' => 12, 'fontttf' => '4.ttf', // 验证码字体,不设置随机获取 'length' => 4, // 验证码位数 ); $verify = new ThinkVerify($config); $verify -> entry(); }
在前台页面,验证码的图片地址只需要请求这个方法就行了
<img src="{$smarty.const.__CONTROLLER__}/verifyImg" alt="" />
用户提交表单到我们控制器下的Login方法
现在需要判断验证码是否正确
function login(){ if(!empty($_POST)){ //验证码校验 $verify = new ThinkVerify(); if(!$verify->check($_POST['captcha'])){ //echo "验证码错误"; $this -> assign('msg','验证码错误'); } else { } } $this -> display(); }