这篇文章之前发表过,但是漏了一部分内容,导致解析一些大的二维码时可使用内存不足,如果你也遇到类似的问题,可以继续往下看看。
在PHP中我们可以使用【zxing/qr-reader】扩展来解析二维码,该扩展对于php最低版本要求是php>=5.3。当然github上还有其他的PHP解析二维码的扩展,但是使用的人不多,我担心有bug。有一个star比较多但是要求php>=8.0 ,这就有点无法接受了,所以我最终选择了【zxing/qr-reader】.
1. 安装扩展
我们可以使用composer安装扩展,不会安装composer的可以看看官网的安装教程
2. PHP中使用该扩展解析二维码
注意:$file->getPathname()获取的是PHP上传时的临时文件等同于$_FILES获取的临时文件
上面的代码有点问题,如果上传的二维码的宽高很大会导致可使用内存不足,对于这一点我们可以使用Imagick将图片缩小,再进行解析,完整代码如下:
怎么样,是不是很简单?几乎可以使用一行代码就可以解决二维码解析的问题。
领取专属 10元无门槛券
私享最新 技术干货