thinkphp验证码

首先下载 captcha扩展包,↓ 下载附件,解压到vendor目录下:
然后进入application/config.php添加配置信息:

  1. //验证码
  2.       'captcha'  => [
  3.         // 验证码字符集合
  4.         'codeSet'  => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',
  5.         // 验证码字体大小(px),根据所需进行设置验证码字体大小
  6.         'fontSize' => 30,
  7.         // 是否画混淆曲线
  8.         'useCurve' => true,
  9.         // 验证码图片高度,根据所需进行设置高度
  10.         'imageH'   => '',
  11.         // 验证码图片宽度,根据所需进行设置宽度
  12.         'imageW'   => '',
  13.         // 验证码位数,根据所需设置验证码位数
  14.         'length'   => 4,
  15.         // 验证成功后是否重置
  16.         'reset'    => true
  17.     ],

复制代码

 

复制代码

 

html页面:

  1. <div>
  2.     <img id="verify_img" src="{:captcha_src()}" alt="验证码" onclick="refreshVerify()">
  3.     <a href="javascript:refreshVerify()">点击刷新</a>
  4. </div>
  5. <form action="{:url('index/check')}" method="post">
  6.     <input type="text" name = "verify">
  7.     <input type="submit" value = "提交">
  8. </form>
  9. <script>
  10.     function refreshVerify() {
  11.         var ts = Date.parse(new Date())/1000;
  12.         var img = document.getElementById('verify_img');
  13.         img.src = "/captcha?id="+ts;
  14.     }
  15. </script>

复制代码

 

复制代码

 

thinkphp验证码
提交后进行验证码验证:

  1. public function check(){
  2.         $captcha = input('verify');
  3.         if(!captcha_check($captcha)){
  4.             //验证码错误
  5.         }else{
  6.              //验证码正确
  7.         }

复制代码

 

复制代码

 

thinkphp验证码 captcha.zip ( 1.4 MB 下载:1797 次 )