メモ > 技術 > プログラミング言語: 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