PHPQRCodeは、コンポーザーを通じてプロジェクトにインストールして迅速に適用できる一般的なQRコード生成ライブラリです。
Composerを介してphpqrcodeをインストールします。
composer require bacon/qrcode
インストールが完了した後、ライブラリをプロジェクトで参照してQRコードを生成できます。
ファイルの自動読み込みを導入し、関連するクラスを使用してQRコードを生成します。
require_once 'vendor/autoload.php';
use BaconQrCode\Renderer\Image\Png;
use BaconQrCode\Writer;
$renderer = new Png();
$renderer->setHeight(200);
$renderer->setWidth(200);
$writer = new Writer($renderer);
$writer->writeFile('QRコードコンテンツ', 'QRコード保存パス');
上記のコードは、QRコードコンテンツを200x200ピクセル画像として出力し、指定されたパスに保存します。
Endroid/QRCodeは、より豊富なQRコード構成をサポートする別の広く使用されているPHP QRコードライブラリです。
Composerを使用してインストールします:
composer require endroid/qrcode
インストール後、コードで直接使用できます。
次の方法でQRコード写真を生成します。
use Endroid\QrCode\QrCode;
$qrCode = new QrCode('QRコードコンテンツ');
$qrCode
->setSize(200)
->setMargin(10)
->writeFile('QRコード保存パス');
このコードは、10ピクセルのマージンを持つ200ピクセルサイズのQRコード画像を生成し、ローカルに保存します。
Googleが提供するチャートAPIを使用して、サードパーティライブラリを導入せずにQRコードをすばやく生成することもできます。
QRコードリンクを作成し、画像コンテンツをダウンロードするだけです。
$qrCodeUrl = 'https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=QRコードコンテンツ';
file_put_contents('QRコード保存パス', file_get_contents($qrCodeUrl));
この方法は、追加のライブラリを導入し、迅速な生成を追求したくないシナリオに適しています。
この記事では、PHPでQRコードを生成する3つの一般的な方法を紹介します。PHPQRCodeライブラリ、Endroid/QRCodeライブラリ、GoogleチャートAPIを使用しています。各方法には適用可能なシナリオがあり、開発者は実際のプロジェクトのニーズに基づいてQRコード生成を達成するための適切な方法を選択できます。