用 PHP 生成二维码

Subodh Poudel 2022年6月15日
用 PHP 生成二维码

本文将介绍几种在 PHP 中生成二维码的方法。

使用谷歌二维码 API 在 PHP 中生成二维码

我们可以使用 QR 码来存储 URL、wifi 密码、联系信息等信息。这些信息在 QR 码中以字母数字字符表示。

由于二维码存在二维码,我们经常在屏幕和硬拷贝格式中看到它。我们可以使用移动设备扫描二维码。

二维码的生成并不像看起来那么困难。Google 提供了一个 API,可以非常轻松地生成 QR 码。

我们可以直接从 URL 创建一个带有 GET 请求的二维码。QR 码生成的基本 URL 如下所示。

https://chart.googleapis.com/chart?

让我们看一下定义 QR 码的其他查询参数。

  1. cht=qr:将要创建的图表定义为二维码。它是必需的查询参数。

  2. chs=widthxheightchs 定义了二维码的高宽大小。它也是一个必需的查询参数。

  3. chl=datachl 定义了二维码所代表的数据。它也是一个必需的查询参数。

    例如,如果我们必须为 URL 生成 QR 码,则应在此处定义 URL。

  4. choe=encoding:定义二维码中数据的编码方式。它是一个可选的查询参数。

让我们看一下下面的示例,以创建将用户重定向到 YouTube 的 QR 码。

https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=https%3A%2F%2Fwww.youtube.com&choe=UTF-8

这里,QR 码的大小是 300x300,在 chs 参数中定义。符号 & 用于分隔 URL 中的查询。

查询参数 cht=qr 表示图表是二维码。对于数据,我们为 chl 参数的值编写了 https%3A%2F%2Fwww.youtube.com

让我们分解下面的值。

我们在上面的 URL 中使用了一些转义字符来表示一些字符。这些是:

  1. %3A:代表:
  2. %2F:表示/

数据被翻译成 https://www.youtube.com/

我们使用了 UTF-8 编码。我们可以在 img HTML 标签中使用上述 URL 在 PHP 应用程序中创建二维码。

代码示例:

<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=https%3A%2F%2Fwww.youtube.com&choe=UTF-8" />

结果,一个二维码出现在网页上。扫描二维码后,它将重定向到 YouTube。

这样,我们就可以在 PHP 中生成二维码了。

作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn