<input class="TxtValidateCodeCssClass" id="captcha" name="captcha" type="text"> -----------验证码的输入框
<img src="{$smarty.const.__CONTROLLER__}/verifyImg" onclick="this.src='{$smarty.const.__CONTROLLER__}/verifyImg/'+Math.random()" alt="" />验证码的图片
控制器 ManagerController.class.php页面 验证码的验证以及实现
<?php
namespace AdminController;
use ThinkController;
use ThinkVerify; //空间命名引入方式
class ManagerController extends Controller{
public function login(){
// 展示, 收集表单
if(!empty($_POST)){
$vry=new ThinkVerify();
if($vry->check($_POST['captcha'])){
echo "验证码正确 ";
}else{
echo "验证码错误";
}
}
$this->display();
}
function verifyImg(){
$config = array(
'fontSize' => 15, // 验证码字体大小(px)
'length' => 4, // 验证码位数
'imageH' => 45, // 验证码图片高度
'imageW' => 100, // 验证码图片宽度
'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
) ;
$very=new Verify($config); //实例化一个类 //$very=new ThinkVerify(); 完全限名称引入方式
$very->entry();//输出验证码
}
}