非Laravel使用Laravel的验证码库gregwar/captcha

Posted 76 months ago captcha php

在Laravel中有很多图片验证码的库可以使用,本篇介绍其中之一:gregwar/captcha, 这个库比较简单,在Laravel中比较常用 但是也可以在其他框架中使用

首先,初始化composer 然后引入包

composer init
composer require gregwar/captcha

引入autoload.php

这里使用的是yurunphp实在/lib/init.php中引用autoload.php

代码中引入命名空间

use Gregwar\Captcha\CaptchaBuilder;

控制器中


 public function captcha($tmp)
   {
               //生成验证码图片的Builder对象,配置相应属性
       $builder = new CaptchaBuilder;
       //可以设置图片宽高及字体
       $builder->build($width = 100, $height = 40, $font = null);
       //获取验证码的内容
       $phrase = $builder->getPhrase();

       //把内容存入session
       Session::flash('milkcaptcha', $phrase);
       //生成图片
       header("Cache-Control: no-cache, must-revalidate");
       header('Content-Type: image/jpeg');
       $builder->output();
   }

前端调用

点击评论