基於 Kazuhiko Arase 實作的 PHP 二維碼產生器,具有命名空間、清理、改進等功能。
它還具有基於 ZXing 庫的 PHP 端口的 QR 碼閱讀器。
注意: NPM 上現在還有一個 javascript 連接埠:@chillerlan/qrcode。
建立模型 2 QR 碼,版本 1 至 40
支援 ECC 等級 L/M/Q/H
混合模式支援(編碼模式可以在 QR 符號內組合)。支援的模式:
漢字(日語,Shift-JIS)
GBT18284-2000 中定義的漢字(簡體中文,GB2312/GB18030)
ECI支援
數位
字母數字
8 位元二進位
13位元雙位元組:
靈活、易於擴展的輸出模組,內建支援以下輸出格式:
GdImage(光柵圖形:avif、bmp、gif、jpeg、png、webp)
ImageMagick(多種支援的圖像格式)
標記類型:SVG、HTML 等。
字串類型:JSON、純文字等。
封裝後記 (EPS)
透過 FPDF 生成 PDF
QR 碼閱讀器(透過 GD 和 ImageMagick)
PHP 8.2+
ext-gd
用於基於QRGdImage
輸出
安裝了 ImageMagick 的ext-imagick
QRImagick
輸出所需的ext-fileinfo
setasign/fpdf
用於 PDF 輸出模組
替代 GD/ImageMagick 輸出的intervention/image
ext-mbstring
選修的:
對於 QR 碼閱讀器,需要ext-gd
或ext-imagick
!
使用者手冊位於 https://php-qrcode.readthedocs.io/ (來源)
使用 phpDocumentor 建立的 API 文件可以在 https://chillerlan.github.io/php-qrcode/ 找到
QROptions
容器的文檔可以在這裡找到: chillerlan/php-settings-container
重要提示:請使用與您安裝的 php-qrcode 版本( v4.x、v5.x、dev-main )相符的分支中的範例!
請參閱安裝指南以了解更多資訊!
composer require chillerlan/php-qrcode
{ "require": { "php": "^8.2", "chillerlan/php-qrcode": "dev-main#<commit_hash>" } }
注意:以版本約束取代dev-main
,例如^5.0
- 請參閱發行版以取得有效版本。
我們希望將移動驗證器的 URI 編碼為 QRcode 影像:
$data = 'otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&issuer=chillerlan.net';// 快速簡單:echo '<img src="'.(new QRCode)->render($data).'" alt ="二維碼"/>';
等等,那是什麼?請再慢一點!請參閱手冊中的進階用法。另外,請查看範例資料夾以取得更多使用範例。
使用內建的二維碼閱讀器非常簡單:
// 將讀取器包裝在 try/catch 區塊中通常是個好主意,因為它最終會拋出 try{ $result = (new QRCode)->readFromFile('path/to/file.png'); // -> DecoderResult// 您現在可以使用結果實例...$content = $result->data; $matrix = $結果->getMatrix(); // -> QRMatrix// ...或簡單地將其轉換為字串以取得內容:$content = (string)$result; }catch(Throwable $e){ // 糟糕!
你好,請查看我的其他一些比二維碼酷得多的項目!
js-qrcode - 該函式庫的 javascript 端口
php-authenticator - Google 身份驗證器實作(請參閱身份驗證器範例)
php-httpinterface - PSR-7/15/17/18 實現
php-oauth - OAuth 1/2 用戶端函式庫,完全相容於 PSR-7/PSR-17/PSR-18
php-database - 適用於 MySQL、Postgres、SQLite、MSSQL、Firebird 的資料庫用戶端和查詢產生器
php-tootbot - Mastodon 機器人庫(參見@dwil)
我對 CPU 熔化、應用程式誤導、登入失敗等不承擔任何責任。
此程式碼的部分內容從 ZXing 專案移植到 PHP,並根據 Apache 授權版本 2.0 獲得許可。
該文件根據 Creative Commons Attribution 4.0 International (CC BY 4.0) 授權。
「QR Code」一詞是DENSO WAVE INCORPORATED的註冊商標
https://www.qrcode.com/en/faq.html#patentH2Title