QRコードを動的に生成したかったので Image_QRCode をつかってみた。

何かしらの引数を持つ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)

Leave a Reply

Your email address will not be published.