Memo

メモ > 技術 > プログラミング言語: PHP > QRコードの作成

■QRコードの作成
Composerで「endroid/qr-code」を使うのが定番の対応みたい endroid/qr-code: QR Code Generator https://github.com/endroid/qr-code PHP endroid / qr-codeを用いて、QRコードを表示 - Qiita https://qiita.com/hirai-11/items/93337bf926437cc5b3b7 5分で出来る!PHPでQRコードを生成する方法 | あぱーブログ https://blog.apar.jp/program/13204/ PHP QRコード生成ライブラリ「endroid/qr-code」 | 技術情報 | アプリ関連ニュース | ギガスジャパン https://www.gigas-jp.com/appnews/archives/11128 ■実際に導入してみたときのメモ Composerは「Dropbox\サーバ\XAMPP.txt」の「PHPのComposerを使う」の手順で導入済みとする
>composer -V Composer version 2.4.4 2022-10-27 14:39:29 >composer require endroid/qr-code
以下のコードを作成し、ブラウザからアクセスするとQRコードが表示される
<?php require_once __DIR__ . '/vendor/autoload.php'; use Endroid\QrCode\Builder\Builder; use Endroid\QrCode\Encoding\Encoding; use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelHigh; use Endroid\QrCode\Label\Alignment\LabelAlignmentCenter; use Endroid\QrCode\Label\Font\NotoSans; use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin; use Endroid\QrCode\Writer\PngWriter; $result = Builder::create() ->writer(new PngWriter()) ->writerOptions([]) ->data('Test message by QrCode.') // テキストの検索になる //->data('https://refirio.net/') // ブラウザで遷移する //->data('tel:09012345678') // 電話をかける ->encoding(new Encoding('UTF-8')) ->errorCorrectionLevel(new ErrorCorrectionLevelHigh()) ->size(200) ->margin(10) ->roundBlockSizeMode(new RoundBlockSizeModeMargin()) //->logoPath(__DIR__.'/assets/symfony.png') ->labelText('これはラベルです。') ->labelFont(new NotoSans(16)) ->labelAlignment(new LabelAlignmentCenter()) ->validateResult(false) ->build(); header('Content-Type: '.$result->getMimeType()); echo $result->getString();

Advertisement