《PHP生成二維碼的兩種方法》要點:
本文介紹了PHP生成二維碼的兩種方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
1、采用GOOGLE API:
不推薦這種方法,因為網(wǎng)絡(luò)原因執(zhí)行效率不穩(wěn)定。
調(diào)用方法:
$urlToEncode="name:劉昕明,phone:18792448443";
generateQRfromGoogle($urlToEncode);
函數(shù)代碼:
/** * google api 二維碼生成【QRcode可以存儲最多4296個字母數(shù)字類型的任意文本,具體可以查看二維碼數(shù)據(jù)格式】 * @param string $chl 二維碼包含的信息,可以是數(shù)字、字符、二進(jìn)制信息、漢字。不能混合數(shù)據(jù)類型,數(shù)據(jù)必須經(jīng)過UTF-8 URL-encoded.如果需要傳遞的信息超過2K個字節(jié),請使用POST方式 * @param int $widhtHeight 生成二維碼的尺寸設(shè)置 * @param string $EC_level 可選糾錯級別,QR碼支持四個等級糾錯,用來恢復(fù)丟失的、讀錯的、模糊的、數(shù)據(jù)。 * L-默認(rèn):可以識別已損失的7%的數(shù)據(jù) * M-可以識別已損失15%的數(shù)據(jù) * Q-可以識別已損失25%的數(shù)據(jù) * H-可以識別已損失30%的數(shù)據(jù) * @param int $margin 生成的二維碼離圖片邊框的距離 */ function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0') { $chl = urlencode($chl); 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="'.$widhtHeight.'" widhtHeight="'.$widhtHeight.'"/>'; }
也可參考本文附文的一個調(diào)用示例類。
2、生成二維碼的PHP類庫:
推薦TCPDF類包中附有2dbarcodes.php類。可以直接使用。
其它類庫有:
php類庫PHP QR Code
PHP QR Code is open source (LGPL) library for generating QR Code,
2-dimensional barcode. Based on libqrencode C library,
provides API for creating QR Code barcode images (PNG, JPEG thanks to GD2).
Implemented purely in PHP, with no external dependencies (except GD2 if needed).
地址: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
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/28.html