勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

PHPで「php-qrcode-detector-decoder」ライブラリを使用してQRコードをデコードする方法

   2026/08/15  PHP

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コードに余白が無い画像だと正常に読み取れなかった。

 - PHP

  関連記事

API等の外部サービスを経由してQRコードを作成
API等の外部サービスを経由してQRコードを作成

QRコードを作成する際は今までGoogle Chart APIを利用していたが、 ...

Dexie.jsを利用してIndexedDBを取り扱う方法
Dexie.jsを利用してIndexedDBを取り扱う方法

IndexedDBを用いて色々するという案件を見かけたが、そもそもIndexed ...

MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法

MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...

HTMXで指定ページ内の指定要素を取得及び出力する方法サンプル
HTMXで指定ページ内の指定要素を取得及び出力する方法サンプル

あるサイトのHTMLタグ内に「hx-〇〇」という見慣れないタグが記述されていた。 ...

JavaScriptの「Flatpickr」ライブラリで時分のみ表示する方法
JavaScriptの「Flatpickr」ライブラリで時分のみ表示する方法

バニラJavaScript対応の日時ピッカー「Flatpickr」ライブラリでカ ...