当神不再是我们的信仰,那么信仰自己吧,努力让自己变好,不辜负自己的信仰!

在laravel中使用composer验证码(Captcha)包乱码的问题

最近在laravel项目中要使用验证码,然后在composer中找到一个很好的验证码包。git地址
代码如下:

<?php
use Gregwar\Captcha\CaptchaBuilder;
$code = new CaptchaBuilder;
$code->build(102, 35);
header('Content-type: image/jpeg');
$code->output();

我是在laravel中使用,会出现乱码。但是调用CaptchaBuilder::save()正常生成图片。
群里的朋友说,可以在最有加一个exit();我试了一下,能行。 应该是在laravel的控制器中执行完毕会有内容输出,影响到了验证码的正常输出。但是加exit()总不是办法,会影响到session
然后换成ob_end_clean()放在最前面,也能行。 我有一篇博客说过,ob_end_clean()ob_clean()然后换成ob_clean()放在最前面试了一下,不行。 所以猜测,laravel在控制器结束后,会往缓冲区写点东西。而ob_clean()只清空缓冲区,并没有关闭。 所以无法正常输出!

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注