什麼是二維碼?二維碼是二維條碼的一種,可以將網址、文字、照片等資訊通過相應的編碼演算法編譯成為一個方塊形條碼圖案,手機使用者可以通過網路攝影機和解碼軟體將相關資訊重新解碼並查看內容。# 兩句話解釋: # 包含qrlib.php的話需要同其它檔案放到一起:檔案、檔案夾。 # phpqrcode.php是合并後版本,只需要包含這個檔案,但產生的圖片速度慢而且不太準確 # 以下給出兩種用法:
- include('./phpqrcode/phpqrcode.php');
- // 二維碼資料
- $data = 'http://bbs.it-home.org';
- // 產生的檔案名稱
- $filename = $errorCorrectionLevel.'|'.$matrixPointSize.'.png';
- // 錯誤修正層級:L、M、Q、H
- $errorCorrectionLevel = 'L';
- // 點的大小:1到10
- $matrixPointSize = 4;
- QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
- ?>
-
- # 建立一個二維碼檔案
- QRcode::png('code data text', 'filename.png');
- // creates file
-
- # 產生圖片到瀏覽器
- QRcode::png('some othertext 1234');
- // creates code image and outputs it directly into browser
複製代碼如果產生有色彩的需要自己動手 修改phpqrcode.php中QRimage類的image方法中顏色設定部分的代碼,1.1.4版本的代碼在第987、988行,一個前景色彩,一個背景色:
- $col[0] = ImageColorAllocate($base_image,255,255,255);
- $col[1] = ImageColorAllocate($base_image,0,0,0);
複製代碼有關QRcode的用法,還可以參考文章:php產生二維碼類庫(QRCode方法) , php產生二維碼映像類QRcode 2,利用 google開放api產生
- $urlToEncode="http://bbs.it-home.org";
- generateQRfromGoogle($urlToEncode);
- function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
- {
- $url = urlencode($url);
- echo '';
- }
複製代碼有關google api產生二維碼的方法,還可以參考:php調用google介面產生二維碼執行個體 ,google api產生二維碼的方法 地址:http://phpqrcode.sourceforge.net/ 下載:http://sourceforge.net/projects/phpqrcode/ 3.libqrencode 地址:http://fukuchi.org/works/qrencode/index.en.html php支援請參考:http://hirokawa.netflowers.jp/entry/4900/ 4.QRcode Perl CGI & PHP scripts 地址:http://www.swetake.com/qr/qr_cgi.html |