标签:
先新建一个公共控制器,用于放置验证码的实例化代码(不用新建控制器也行,任意公共控制器都可以)。
例如:PublicController.class.php
1 4 2 5 3 6 4 7 5 8 6 9 7 10 8 11 9 12 10 13 11 14 12 15 13 16 14 17 15 18 16 <?php 17 namespace Home\Controller; 18 use Think\Controller; 19 class PublicController extends Controller{ 20 public function index(){ 21 $this->display(); 22 } 23 Public function code(){ 24 $config = array( 25 ‘fontSize‘ => 30, // 验证码字体大小 26 ‘length‘ => 3, // 验证码位数 27 ‘useNoise‘ => true, // 关闭验证码杂点 28 ); 29 $verify = new \Think\Verify($config); 30 $verify->entry(); 31 } 32 } 33 ?>
然后再网页模板里面需要插入验证码的地方插入代码(引用上方的实例化模型函数,onclick属性是为了点击图片换一张验证码):
<IMG onclick="this.src=this.src+‘?‘+Math.random()" src="__APP__/Home/Public/code" >
在FROM表单的action提交位置写以下代码测试验证码即可:
1 public function do_login(){ 2 if(!empty($_POST)){ 3 $verify = new \Think\Verify(); 4 if(!$verify->check($_POST[‘code‘])){ 5 echo "验证码错误"; 6 }else{ 7 echo "验证码正确"; 8 } 9 } 10 }
验证输入的验证码正确显示正确,错误显示错误。
2016/05/11 Thinkphp 3.2.2 验证码 使用 及校验
标签:
原文地址:http://www.cnblogs.com/haodayikeshu/p/5480574.html