何かしらの引数を持つURLのQRコードを動的に出力したかったので、Image_QRCodeをつかってみた。
pear install で Image_QRCodeをインストールして、こんな感じ。
GETで引数を取って、それをQRコードにも反映させる。
<?php $str = isset($_GET['str']) ? $_GET['str'] : ''; /* * この辺で必要に応じて入力値のチェック */ require_once 'Image/QRCode.php'; $qr = new Image_QRCode(); $qr->makeCode('https://example.com/hoge='.$str, array( 'image_type' => 'jpeg', 'error_correct' => 'H', 'module_size' => 8) );
image_typeはJPEGとPNG、error_correct(誤り訂正)はL〜Hまで指定可能。module_sizeは出力したいサイズに合わせて任意で指定。
output_typeでは、そのまま出力するdisplayと、returnが指定出来る。(デフォルトはdisplay)
コメント