2014年8月26日 星期二

PHP 產生 QR Code

  1. 到 http://phpqrcode.sourceforge.net/ 下載 PHP QR Code,例如 phpqrcode-2010100721_1.1.4.zip
  2. 解壓縮 phpqrcode-2010100721_1.1.4.zip,我解壓縮為 phpqrcode 資料夾
  3. 壓縮檔裡面的 phpqrcode/index.php 和 http://phpqrcode.sourceforge.net/examples/ 都有使用的範例。
  4. 簡單範例(test.php),例如想直接使用在 HTML 的 img 元素,
    <?php
    
    include "phpqrcode/qrlib.php"; // 引用 PHP QR code
    
    //$_REQUEST['level'] //L、M、Q、H,Error Correction Level,錯誤修正能力
    //$_REQUEST['size'] //1~10
    //$_REQUEST['data'] //要編成 QR code 的資料
    
    $errorCorrectionLevel = 'L';
    if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L', 'M', 'Q', 'H'))) {
        $errorCorrectionLevel = $_REQUEST['level'];
    }
    
    $matrixPointSize = 4;
    if (isset($_REQUEST['size'])) {
        $matrixPointSize = min(max((int) $_REQUEST['size'], 1), 10);
    }
    
    if (isset($_REQUEST['data'])) {
        if (trim($_REQUEST['data']) == '') {
            die('沒有資料');
        }
        QRcode::png($_REQUEST['data'], false, $errorCorrectionLevel, $matrixPointSize, 2);
    }
  5. 使用時,HTML 的部分
    <img src="test.php?level=L&size=4&data=abc"/>
    

1 則留言: