QR コードは、最新のアプリケーションのあらゆる場所で見ることができます。モバイル決済、Web サイトへのログイン、製品追跡のいずれであっても、それらはすべて QR コードのサポートと切り離すことができません。この記事では、PHP で QR コードを生成してスキャンする方法、および簡単なコードを使用して完全な QR コード機能を実現する方法を紹介します。
PHP で QR コードを処理するには、主に 2 つのライブラリを使用します。
まず、PHP QR CodeのソースコードをGitHubからダウンロードしてプロジェクトに導入します。次に、GD 拡張機能が画像の生成と処理を担当するため、PHP 環境で GD 拡張機能が有効になっていることを確認してください。
次の例は、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コード画像ファイルが生成されます。画像をブラウザに出力したり、後で使用するためにサーバーに保存したりできます。
QRコードが生成されたら、スキャン機能も実装する必要があります。 ZBar は、複数の言語とプラットフォームをサポートするオープンソースの QR コード認識ライブラリです。インストール後は、PHP 拡張機能を介して呼び出すことができます。
Linux システムでは、パッケージ マネージャーを使用して ZBar をインストールできます。 Windows システムでは、ZBar 公式 Web サイトからバイナリ バージョンを入手して環境変数を設定できます。
次の例は、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 コード アプリケーションをよりよくマスターするのに役立つことを願っています。