记一次验证码出错问题
记一次验证码出错问题:
事情是这样的,我在开发商城项目的时候,前期先做了登录注册功能,当时使用的是mews/captcha这个验证码包。
用起来很顺手,没什么问题。于是这个功能很快就做完了。
于是继续做其他功能,分类,
商品...,偶然看到laravel-china推荐的一个包,压缩html代码renatomarinho/laravel-page-speed
觉得很不错,可以压缩代码,于是就composer
下来用到自己的项目中,当然并没有发现有什么问题,继续做其他模块。直到有一次进入到注册页面,才发现注册页面的验证码不见了。显示着图片因错误无法生成。
且执行php artisan serve的控制台报这个错误:验证码出现libpng warning: iCCP: known incorrect sRGB profile
在社区问了一下,没有得到正确的答案。
于是重新把代码git clone
下来,执行一系列安装步骤,之后运行php artisan serve
访问有验证码的页面。验证码的确发生了错误不显示。
- 然后执行
git reset --hard HEAD^
- 回退上一个版本,再访问页面,验证码还是报错。
- 然后继续执行这个重复的步骤。
经过十几次的回退版本后,正确的验证码终于得以出现。
然后跑去github
上查看这个版本的差异,其他代码并没有看出什么问题,直到看到有一串代码可能会存在问题。然后把代码恢复到最新版本,然后这个包的配置文件进行配置不压缩,果然验证码终于又出来了。
现在想到的解决方法就是,动态设置config(['laravel-page-speed.LARAVEL_PAGE_SPEED_ENABLE' => false]);
我是在注册的控制器方法里设置的,配置生效了,但是页面还是被压缩了。 具体今晚在继续研究一下, 或者各位朋友提供一下意见。
最后是排除路由解决的:
本作品采用《CC 协议》,转载必须注明作者和本文链接
已经找到原因,

在这里,会把二进制文件替换,导致文件损坏
怎么解决的啊