現在の位置: ホーム> 最新記事一覧> PHP を使用した QR コードの生成とスキャンに関する完全なチュートリアル

PHP を使用した QR コードの生成とスキャンに関する完全なチュートリアル

M66 2025-10-29

PHP で QR コードを生成してスキャンする方法

QR コードは、最新のアプリケーションのあらゆる場所で見ることができます。モバイル決済、Web サイトへのログイン、製品追跡のいずれであっても、それらはすべて QR コードのサポートと切り離すことができません。この記事では、PHP で QR コードを生成してスキャンする方法、および簡単なコードを使用して完全な QR コード機能を実現する方法を紹介します。

準備:必要なライブラリを導入する

PHP で QR コードを処理するには、主に 2 つのライブラリを使用します。

  • PHP QR コード: QR コード画像の生成に使用されます。
  • ZBar: QR コードのコンテンツを識別するために使用されます。

まず、PHP QR CodeのソースコードをGitHubからダウンロードしてプロジェクトに導入します。次に、GD 拡張機能が画像の生成と処理を担当するため、PHP 環境で GD 拡張機能が有効になっていることを確認してください。

PHP QR コードを使用して QR コードを生成する

次の例は、PHP QR コード ライブラリを使用して QR コード画像を生成する方法を示しています。

 // 導入QR Code図書館
require_once('qrlib.php');

// 設定パラメータ
$text = 'https://example.com';  // QRコードに含まれる文字情報
$size = 10;  // QRコードのサイズ,単位はピクセルです

// QRコード画像の生成
$filename = 'qrcode.png';
QRcode::png($text, $filename, QR_ECLEVEL_L, $size);

echo 'QRコードが生成されました:' . $filename;

上記コードを実行すると、プロジェクトディレクトリにQRコード画像ファイルが生成されます。画像をブラウザに出力したり、後で使用するためにサーバーに保存したりできます。

ZBar を使用して QR コードのスキャンと認識を実現する

QRコードが生成されたら、スキャン機能も実装する必要があります。 ZBar は、複数の言語とプラットフォームをサポートするオープンソースの QR コード認識ライブラリです。インストール後は、PHP 拡張機能を介して呼び出すことができます。

Linux システムでは、パッケージ マネージャーを使用して ZBar をインストールできます。 Windows システムでは、ZBar 公式 Web サイトからバイナリ バージョンを入手して環境変数を設定できます。

QRコードスキャンコードの例

次の例は、ZBar 拡張機能を使用して PHP で QR コード画像コンテンツを識別する方法を示しています。

 // 画像リソースの作成
$image = imagecreatefrompng('qrcode.png');

// 初期化ZBar拡大する
$scanner = zbar_scanner_create();
zbar_scanner_set_config($scanner, 0, ZBAR_CFG_ENABLE, 1);

// 画像内のQRコードをスキャンしてください
zbar_scan_image($scanner, $image);  // 返される結果オブジェクトは配列です

// 認識結果を取得する
$results = zbar_get_results($scanner);
foreach ($results as $result) {
  echo '認識結果:' . $result->data . ' (タイプ:' . $result->type . ')' . PHP_EOL;
}

// リソースをリリースする
zbar_image_destroy($image);
zbar_scanner_destroy($scanner);

実行後、プログラムは指定された QR コード画像を読み取り、認識された内容を出力します。たとえば、QR コードに URL またはテキストが含まれている場合、スクリプトはそのデータを端末に表示します。

要約する

この記事で紹介した方法を使用すると、開発者は PHP で QR コードの生成とスキャン機能を簡単に実装できます。 PHP QR コード ライブラリを使用して QR コードを生成し、それを ZBar と組み合わせて識別することは、効率的で信頼性が高いだけでなく、実装も簡単です。 Web サイト、バックエンド システム、または管理ツールでの統合と使用に適しています。このチュートリアルが、PHP QR コード アプリケーションをよりよくマスターするのに役立つことを願っています。