關於部落格
雨--是天空的眼淚 風--是蝴蝶的痴醉 雲--是水珠的嫵媚 光--是溫暖的慰藉 夜--是孤單的滋味 星--是墜跌的心碎 蹲下,是為了躍起。 後退,是為了向前跳得更遠。
  • 169933

    累積人氣

  • 18

    今日人氣

    0

    訂閱人氣

PHP QR Code



到處都可以見到它的身影


那QR Code能不能透過PHP來產生呢?
答案是可以的
而且已經有PHP QR Code的函式庫讓大家使用
請至 http://phpqrcode.sourceforge.net/ 下載
解壓縮後可以看到 phpqrcode 的資料夾


環境部分需注意是否已啟用GD2函式庫


接下來就看以下的範例吧

<?php
        include 'phpqrcode/qrlib.php';
        
        echo QRcode::png('http://blog.yam.com/clayclay76', false, 'L', 5);
?>

以下為產生結果


為大家簡單說明一下傳入的參數值

QRcode::png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false);


$text:傳入要顯示的資料
$outfile:輸出成檔案的名稱
$level:機器讀取的容錯能力
$size:QR Code圖檔大小
$margin:QR Code圖檔邊界距離
$saveandprint:是否印出和儲存成圖檔


大家比較好奇的應該是 $level 這個參數值
QR Code其實有所謂的容錯能力
因為一般QR Code常常印在海報或是雜誌等等書面的紙張上
所以如果圖片有破損其實還是可以被機器讀取出來


$level 主要有以下4個數值

L:7%的字碼可被修正
M:15%的字碼可被修正
Q:25%的字碼可被修正
H:30%的字碼可被修正


如果想要有最大的容錯能力 $level 就傳入 'H'


其實這套PHP QR Code函式庫還有很多功能
而且裡面也有提供一些範例給大家參考


以上就是簡單產生QR Code圖檔的方法






文:葉小誠

相簿設定
標籤設定
相簿狀態