laravel 框架composer 加载captcha插件实现验证码出现诡异bug解决方案
1.首先说一下楼主遇到这个问题后的经历,查看了各种博客,翻了小100篇文章,各种介绍 验证码生成,(此时已经重新生成第9遍),依然是同样的问题,复制图片来看路径是一个小黑框,见下图
2.对就是这样的,很难受,然后怎么办呢,也不能放弃,只能继续杀杀脑细胞,然后想到了清楚缓存,就在控制器尝试,依然不行,此时已经排查所有问题
3.继续尝试,找captcha源码,(源码位置:mews-captcha-src-Captcha.php)找到输出的位置,打印,发现乱码
再仔细排查,找源码输出的位置呗,就在本文件第280行:
return $api ? [
'sensitive' => $generator['sensitive'],
'key' => $generator['key'],
'img' => $this->image->encode('data-url')->encoded
] : $this->image->response('png', $this->quality);
然后在这个之前清除缓存,就是加上php清除缓存函数:
ob_clean();
4.让人开心的一幕出现了,正常显示如下图:
5.总结:出现此问题呢不能着急,只能一点一点分析,当然这个过程是比较掉头发的,/捂脸
所以楼主有这个经历,就写下来希望可以帮到下次遇到这个问题的小伙伴,能够快速解决此问题~