用 PHP 生成二維碼
本文將介紹幾種在 PHP 中生成二維碼的方法。
使用谷歌二維碼 API 在 PHP 中生成二維碼
我們可以使用 QR 碼來儲存 URL、wifi 密碼、聯絡資訊等資訊。這些資訊在 QR 碼中以字母數字字元表示。
由於二維碼存在二維碼,我們經常在螢幕和硬拷貝格式中看到它。我們可以使用移動裝置掃描二維碼。
二維碼的生成並不像看起來那麼困難。Google 提供了一個 API,可以非常輕鬆地生成 QR 碼。
我們可以直接從 URL 建立一個帶有 GET
請求的二維碼。QR 碼生成的基本 URL 如下所示。
https://chart.googleapis.com/chart?
讓我們看一下定義 QR 碼的其他查詢引數。
-
cht=qr
:將要建立的圖表定義為二維碼。它是必需的查詢引數。 -
chs=widthxheight
:chs
定義了二維碼的高寬大小。它也是一個必需的查詢引數。 -
chl=data
:chl
定義了二維碼所代表的資料。它也是一個必需的查詢引數。例如,如果我們必須為 URL 生成 QR 碼,則應在此處定義 URL。
-
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 中使用了一些轉義字元來表示一些字元。這些是:
%3A
:代表:
。%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 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