用 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