二維碼是二維條形碼的一種,可以將網址、文字、照片等信息通過相應的編碼算法編譯成為一個方塊形條碼圖案,手機用戶可以通過攝像頭和解碼軟件將相關信息重新解碼并查看內容.
php類庫PHP QR Code
兩句話解釋:# 包含qrlib.php的話需要同其它文件放到一起,文件、文件夾,phpqrcode.php是合并后版本,只需要包含這個文件,但生成的圖片速度慢而且不太準確.
以下給出兩種用法,代碼如下:
- <?php
- include('./phpqrcode/phpqrcode.php');
- // 二維碼數據
- $data = 'http://gz.altmi.com';
- // 生成的文件名
- $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); 即可.
利用 google開放api生成,代碼如下:
- $urlToEncode="http://gz.altmi.com";
- generateQRfromGoogle($urlToEncode);
- function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0') //開源代碼Vevb.com
- {
- $url = urlencode($url);
- echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$size.'" widhtHeight="'.$size.'"/>';
- }
新聞熱點
疑難解答