PHP 二维码内容解析、二维码识别

本文详细介绍了在PHP7.3环境下使用Composer安装Zxing/qr-reader扩展进行二维码解析的步骤,包括错误处理和生成二维码实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.首先是一些错误的示例

2.正确示例

3.二维码解析

4.完整示例,含生成

5.代码执行结果

6.参考文档


1.首先是一些错误的示例


本示例使用的是php7.3

通过搜索各种结果逐个尝试以后,得出一个可使用版本  

解析错误经历:vendor核心报错

  • composer require khanamiryan/qrcode-detector-decoder
  • composer require zxing/library
  • composer require mapolun/qr-code-reader
  • composer require endroid/qreader

报错内容:空间命名错误等

syntax error, unexpected '\' (T_NS_SEPARATOR), expecting function (T_FUNCTION) or const (T_CONST)

2.正确示例


安装扩展:本示例安装的是1.2版本

composer require zxing/qr-reader

3.二维码解析


$qrcode = new \Zxing\QrReader($outputPath);  //图片路径
$text = $qrcode->text(); //返回识别后的文本
echo $text;

4.完整示例,含生成


use Endroid\QrCode\QrCode;

// 二维码保存路径
$outputPath = 'uploads/qrcode/qrcode.png';

// 生成二维码,需安装扩展:composer require endroid/qr-code
$qrCode = new QrCode('https://www.example.com');
$result = (new PngWriter)->write($qrCode);
// 返回 base64 格式的图片,这里的图片可以直接显示在接口工具中
$dataUri = $result->getDataUri();
echo "<img src='{$dataUri}'>";
// 将二维码图片保存到本地服务器
$result->saveToFile($outputPath);

$qrcode = new \Zxing\QrReader($outputPath);  //图片路径
$text = $qrcode->text(); //返回识别后的文本
echo $text;

5.代码执行结果


6.参考文档


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zzoood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值