非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();
}
前端调用