二維碼就是用在平面上用特定的幾何圖形記錄數據信息的,QR碼是常見的一種二維碼。QR原理理解起來比較復雜,自己處理的話,估計得花不少時間。這裡推薦一個生成QR碼的php類庫PHP QR Code。這個我自己使用1年多了,沒發現什麼問題,分享給大家。
主頁地址:http://phpqrcode.sourceforge.net/,站點裡能直接下載源碼,下載後解壓到web目錄,通過網頁訪問,就可以看到demo演示。
Data表示要記錄的數據,如果是存儲utf-8編碼的中文,最多984個。
ECC表示糾錯級別, 糾錯級別越高,生成圖片會越大。L水平 7%的字碼可被修正 M水平 15%的字碼可被修正 Q水平 25%的字碼可被修正 H水平 30%的字碼可被修正Size表示圖片每個黑點的像素。
代碼的調用范例:
include "qrlib.php"; QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, $margin); /* $data 數據 $filename 保存的圖片名稱 $errorCorrectionLevel 錯誤處理級別 $matrixPointSize 每個黑點的像素 $margin 圖片外圍的白色邊框像素 */
QR碼詳細原理可以參考QR維基百科,中文版介紹比較少,英文版介紹很全面,推薦看英文版的