荒瀬和彦氏による実装に基づいて、名前空間化、クリーンアップ、改良などが行われた PHP QR コード ジェネレーター。
また、ZXing ライブラリの PHP ポートに基づく QR コード リーダーも備えています。
注意: NPM には JavaScript ポートもあります: @chillerlan/qrcode。
モデル 2 QR コード、バージョン 1 ~ 40 の作成
ECC レベル L/M/Q/H をサポート
混合モードのサポート (QR シンボル内でエンコード モードを組み合わせることができます)。サポートされているモード:
漢字(日本語、シフトJIS)
GBT18284-2000 で定義されている hanzi (簡体字中国語、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
PDF 出力モジュールのsetasign/fpdf
代替 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="'.(新しい QRCode)->render($data).'" alt="QRコード" />';
ちょっと待って、あれは何でしたか?もう一度、ゆっくりしてください!マニュアルの「高度な使用法」を参照してください。また、その他の使用例については、example フォルダーを参照してください。
内蔵の QR コード リーダーの使用は非常に簡単です。
// 最終的には try{ $result = (new QRCode)->readFromFile('path/to/file.png'); をスローするため、一般にリーダーを try/catch ブロックでラップすることをお勧めします。 // -> DecoderResult// 結果インスタンスを使用できるようになりました...$content = $result->data; $matrix = $result->getMatrix(); // -> QRMatrix// ...または、単純に文字列にキャストしてコンテンツを取得します。$content = (string)$result; }catch(Throwable $e){ // おっと!}
こんにちは、QRコードよりもずっとクールな私の他のプロジェクトをチェックしてください!
js-qrcode - このライブラリの JavaScript ポート
php-authenticator - Google Authenticator の実装 (authenticator の例を参照)
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 - マストドン ボット ライブラリ (@dwil を参照)
CPU の溶融、アプリケーションの誤解、ログインの失敗などについては責任を負いません。ご使用は自己責任でお願いします。
このコードの一部は ZXing プロジェクトから PHP に移植され、Apache License バージョン 2.0 に基づいてライセンスされています。
このドキュメントは、クリエイティブ コモンズ表示 4.0 インターナショナル (CC BY 4.0) ライセンスに基づいてライセンスされています。
「QRコード」は株式会社デンソーウェーブの登録商標です。
https://www.qrcode.com/en/faq.html#patentH2Title