PHPで「php-qrcode-detector-decoder」ライブラリを使用してQRコードをデコードする方法
PHPでQRコードの画像をデコードし、値を変数等に格納したい。何とかならないか調べたところ「php-qrcode-detector-decoder」ライブラリで実装できる模様。以下に対応方法をメモ。
php-qrcode-detector-decoder
GitHub
https://github.com/khanamiryan/php-qrcode-detector-decoder
インストール
サーバにSSH接続し以下コマンドでインストールする。
composer require khanamiryan/qrcode-detector-decoder
要件
- PHP >= 8.1
- GDライブラリ
利用方法
ソースコード
<?php require_once 'vendor/autoload.php'; use Zxing\QrReader; $qucode_img = './qrcode.png'; $qrcode = new QrReader($qucode_img); $text = $qrcode->text(); var_dump($text);
var_dumpの結果はQRコードが正常に読み取れていればQRコードの値を、読み取れなかった場合はfalseを返す。
注意点等
画像によっては正常に読み取れない場合あり。テストしたところQRコードに余白が無い画像だと正常に読み取れなかった。
関連記事
-
-
JavaScript / PHPにて「lz-string」を用いてデータの圧縮・展開する方法
文字数が多いGETパラメータを送信したいというケースがあった。また、送信側はJa ...
-
-
Composer無し&ファイル1枚でPHPのエラーメッセージ画面をリッチにするライブラリ「PHP Error」の利用方法
先日PHPのエラーメッセージを見やすくするwhoopsの利用方法をメモしたが導入 ...
-
-
PHPのHTTPクライアント用ライブラリ「Guzzle」の利用方法
以前に「Requests for PHP」を試したが、似たようなライブラリで「G ...
-
-
PHPでOGPタグ(metaタグ)を簡単に取得できる「OpenGraph.php」の利用方法
PHPでOGPタグ(metaタグ)を取得する際、file_get_content ...
-
-
PHPにて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法
PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ...