thinkphp验证码
Posted Howie_Tang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp验证码相关的知识,希望对你有一定的参考价值。
TP中的验证码简单了很多,少去了原来比较繁琐的操作,下面带大家看看验证码实例!
yzm1.html前台模板
<form action="" method="post"> <input type="text" name="code" id=""> <img src="{:U(\'yzm\')}" alt=""> <input type="submit" value="提交"> </form>
控制器页面
<?php namespace Home\\Controller; use Think\\Controller; class UserController extends Controller { public function index(){ echo "index"; } public function yzm(){ // $Verify = new \\Think\\Verify(); // //设置字体大小 // $Verify->fontSize = 30; // //使用背景图片 // $Verify->useImgBg=true; // //是否有干扰线 // $Verify->useCurve=false; // //是否使用小点 // $Verify->useNoise=true; // //验证码宽度 // $Verify->imageW=500; // //验证码宽度 // $Verify->imageH=200; // //验证码位数 // $Verify->length=3; // //设置干扰颜色 // $Verify->bg=array(255,0,0); // //设置验证码字符集合 // //$Verify->codeSet="123456789"; // //设置字段 // $Verify->fontttf="simkai.ttf"; // //设置字体 // $Verify->zhSet="我爱你"; // //使用中文验证码 // $Verify->useZh=true; // $Verify->entry(); $Verify = new \\Think\\Verify(); $Verify->fonotttf = "simkai.ttf"; $Verify->zhSet="我爱你中国"; $Verify->length=3; $Verify->useZh = true; $Verify->entry(); } function check_verify($code, $id = \'\'){ $verify = new \\Think\\Verify(); return $verify->check($code, $id); }
public function yzm1(){ if (IS_POST) { # code... // echo "<pre>"; // print_r($_SESSION); // echo "</pre>"; //传递用户的值进行检测 if ($this->check_verify($_POST[\'code\'])) { echo "1"; }else{ echo "2"; } }else{ $this->display(); } } }
注意:中文验证码,必须要放入字体路径为Thinkphp/Verify/zhttfs
效果图
验证码正确 echo 1;
验证码错误echo 2;
以上是关于thinkphp验证码的主要内容,如果未能解决你的问题,请参考以下文章