一、首先在composer.json中加入配置
"gregwar/captcha": "1.*"
二、执行更新composer(在根目录运行窗口)
`composer update`
三、更新完成之后,即可在控制器中引入使用
例子:`use Gregwar\Captcha\CaptchaBuilder;`
image
四、可在控制器加入此方法及代码
//验证码生成
public function vcode(){
ob_clean();//清除操作
$builder = new CaptchaBuilder;
//可以设置图片宽高及字体
$builder->build($width = 100, $height = 40, $font = null);
//获取验证码的内容
$phrase = $builder->getPhrase();
//把内容存入session
session(['vcode'=>$phrase]);
//生成图片
header("Cache-Control: no-cache, must-revalidate");
header('Content-Type: image/jpeg');
//输出图片
$builder->output();
// die;
}
五、效果体现(前端页面)
1、配置路由例如:
image
2、可在视图层直接通过路由获取验证码
` <img src="/code"> `
*六、验证输入的验证码是否正确
即判断输入的参数是否与session中的参数是否一致
$userInput = $request->input('captcha');
if (Session::get('vcode') == $userInput) {
return '您输入验证码正确';
} else {
return '您输入验证码错误';
}
网友评论