北京利天科技 網站設計 網站建設 域名注冊 虛擬主機 平面設計 VI設計 畫冊設計 UI設計 OA開發 程序開發 | ■返回引導頁 |
|
■ php生成二維碼的類庫PHP QR Code
二維碼是二維條形碼的一種,可以將網址、文字、照片等信息通過相應的編碼算法編譯成為一個方塊形條碼圖案,手機用戶可以通過攝像頭和解碼軟件將相關信息重新解碼并查看內容。PHP可以使用PHP QR Code類庫生成二維碼。
PHP QR Code 下載頁面:
http://sourceforge.net/projects/phpqrcode/files/
使用方法:
<b style="background-color:#ffff00;">php</b>
include('./<b style="background-color:#ffff00;">php</b>qrcode/<b style="background-color:#ffff00;">php</b>qrcode.<b style="background-color:#ffff00;">php</b>');
$data = 'http://***/'; // <b style="background-color:#ffff00;">二維碼</b>數據
$filename = $errorCorrectionLevel.'|'.$matrixPointSize.'.png';// 生成的文件名
$errorCorrectionLevel = 'L'; // 糾錯級別:L、M、Q、H
$matrixPointSize = 4; // 點的大小:1到10
QRcode::png($data $filename $errorCorrectionLevel $matrixPointSize 2);
官方給出的用法
<b style="background-color:#ffff00;">php</b>
# include這兩個文件之一:
/*
qrlib.<b style="background-color:#ffff00;">php</b> for full version (also you have to provide all library files
form package plus cache dir)
OR <b style="background-color:#ffff00;">php</b>qrcode.<b style="background-color:#ffff00;">php</b> for merged version (only one file
but slower and less accurate code because disabled cache
and quicker masking configured)
*/
# 兩句話解釋:
# 包含qrlib.<b style="background-color:#ffff00;">php</b>的話需要同其它文件放到一起:文件、文件夾。
# <b style="background-color:#ffff00;">php</b>qrcode.<b style="background-color:#ffff00;">php</b>是合并后版本,只需要包含這個文件,但生成的圖片速度慢而且不太準確
# 以下給出兩種用法:
# 創建一個<b style="background-color:#ffff00;">二維碼</b>文件
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_image255255255);
$col[1] = ImageColorAllocate($base_image000);
|
|
|
Copyright ? 2012 Beijing Li Tian. All Rights Reserved 京ICP備12050735號 7x24小時銷售/業務熱線: 86-010-87156391/客服熱線: 86-010-56248696 |