亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

使用PHP生成二維碼的兩種方法(帶logo圖像)

2024-05-04 23:22:12
字體:
來源:轉載
供稿:網友
一、利用Google API生成二維碼
 Google提供了較為完善的二維碼生成接口,調用API接口很簡單,以下是調用代碼:

復制代碼 代碼如下:


$urlToEncode="http://www.49028c.com";  
generateQRfromGoogle($urlToEncode);  
/** 
 * google api 二維碼生成【QRcode可以存儲最多4296個字母數字類型的任意文本,具體可以查看二維碼數據格式】 
 * @param string $chl 二維碼包含的信息,可以是數字、字符、二進制信息、漢字。 
 不能混合數據類型,數據必須經過UTF-8 URL-encoded 
 * @param int $widhtHeight 生成二維碼的尺寸設置 
 * @param string $EC_level 可選糾錯級別,QR碼支持四個等級糾錯,用來恢復丟失的、讀錯的、模糊的、數據。 
 *                            L-默認:可以識別已損失的7%的數據 
 *                            M-可以識別已損失15%的數據 
 *                            Q-可以識別已損失25%的數據 
 *                            H-可以識別已損失30%的數據 
 * @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.'" widhtHeight="'.$widhtHeight.'  
    " widhtHeight="'.$widhtHeight.'"/>';  
}  



二、使用PHP二維碼生成類庫PHP QR Code生成二維碼

PHP QR Code是一個PHP二維碼生成類庫,利用它可以輕松生成二維碼,官網提供了下載和多個演示demo,查看地址:。
下載官網提供的類庫后,只需要使用phpqrcode.php就可以生成二維碼了,當然您的PHP環境必須開啟支持GD2。 phpqrcode.php提供了一個關鍵的png()方法,其中參數$text表示生成二位的的信息文本;參數$outfile表示是否輸出二維碼圖片 文件,默認否;參數$level表示容錯率,也就是有被覆蓋的區域還能識別,分別是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 參數$size表示生成圖片大小,默認是3;參數$margin表示二維碼周圍邊框空白區域間距值;參數$saveandprint表示是否保存二維碼并 顯示。

復制代碼 代碼如下:


public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4,   
$saveandprint=false)   
{  
    $enc = QRencode::factory($level, $size, $margin);  
    return $enc->encodePNG($text, $outfile, $saveandprint=false);  
}  


調用PHP QR Code非常簡單,如下代碼即可生成一張內容為"http://www.49028c.com"的二維碼.
Php代碼 
include 'phpqrcode.php';  
QRcode::png('http://www.49028c.com');  

那么實際應用中,我們會在二維碼的中間加上自己的LOGO,已增強宣傳效果。那如何生成含有logo的二維碼呢?其實原理很簡單,先使用PHP QR Code生成一張二維碼圖片,然后再利用php的image相關函數,將事先準備好的logo圖片加入到剛生成的原始二維碼圖片中間,然后重新生成一張新 的二維碼圖片。

復制代碼 代碼如下:


include 'phpqrcode.php';   
$value = 'http://www.49028c.com'; //二維碼內容  
$errorCorrectionLevel = 'L';//容錯級別  
$matrixPointSize = 6;//生成圖片大小  
//生成二維碼圖片  
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);  
$logo = 'logo.png';//準備好的logo圖片  
$QR = 'qrcode.png';//已經生成的原始二維碼圖  

if ($logo !== FALSE) {  
    $QR = imagecreatefromstring(file_get_contents($QR));  
    $logo = imagecreatefromstring(file_get_contents($logo));  
    $QR_width = imagesx($QR);//二維碼圖片寬度  
    $QR_height = imagesy($QR);//二維碼圖片高度  
    $logo_width = imagesx($logo);//logo圖片寬度  
    $logo_height = imagesy($logo);//logo圖片高度  
    $logo_qr_width = $QR_width / 5;  
    $scale = $logo_width/$logo_qr_width;  
    $logo_qr_height = $logo_height/$scale;  
    $from_width = ($QR_width - $logo_qr_width) / 2;  
    //重新組合圖片并調整大小  
    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,   
    $logo_qr_height, $logo_width, $logo_height);  
}  
//輸出圖片  
imagepng($QR, 'helloweba.png');  
echo '<img src="helloweba.png">';  


由于二維碼允許有一定的容錯性,一般的二維碼即使在遮住部分但仍然能夠解碼,經常我們掃描二維碼的時候掃描到甚至不到一半時就能解碼掃描結果,這是因為生成器會將部分信息重復表示來提高其容錯度,這就是為什么我們在二維碼中間加個LOGO圖片并不影響解碼結果的原因。
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一精品久久忘忧草社区| 亚洲福利在线播放| 日韩av片免费在线观看| 欧美成人亚洲成人日韩成人| 国产亚洲精品一区二区| 中文字幕久久亚洲| 色琪琪综合男人的天堂aⅴ视频| 亚洲国产精久久久久久久| 成人黄色在线播放| 红桃视频成人在线观看| 国产成人精品免高潮在线观看| 欧美激情一级二级| 日韩精品欧美激情| 欧美日韩免费一区| 欧美亚洲一区在线| 欧美一区二区三区艳史| 精品久久久久久久久久久久久久| 91av中文字幕| 成人网址在线观看| 不卡av在线网站| 免费不卡欧美自拍视频| 亚洲第一色中文字幕| 欧美午夜宅男影院在线观看| 69**夜色精品国产69乱| 国产日韩欧美夫妻视频在线观看| 成人看片人aa| 色偷偷av亚洲男人的天堂| 中文字幕欧美日韩va免费视频| 日韩一中文字幕| 久久黄色av网站| 亚洲激情免费观看| 久久综合亚洲社区| 国产精品久久久| 97精品一区二区视频在线观看| 国产精品h片在线播放| 亚洲精品电影久久久| www欧美xxxx| 国产精品高潮呻吟久久av黑人| 91老司机精品视频| 理论片在线不卡免费观看| 国产91对白在线播放| 亚洲激情视频在线| 欧美一级电影免费在线观看| 黑人精品xxx一区一二区| 欧美韩国理论所午夜片917电影| 亚洲网站视频福利| 欧美亚洲日本网站| 日韩亚洲欧美成人| 欧美性极品xxxx做受| 久久久久久18| 欧美日本精品在线| 欧美极品xxxx| 日本a级片电影一区二区| 日韩欧美国产免费播放| 亚洲va欧美va国产综合剧情| 国产精品91久久久久久| 久久久亚洲精品视频| 国产精品美女在线| 日韩成人在线观看| 日韩中文av在线| 国产欧美日韩免费看aⅴ视频| 成人xxxx视频| 亚洲剧情一区二区| 亚洲人成五月天| 最近2019年中文视频免费在线观看| 亚洲欧美日韩第一区| 亚洲综合一区二区不卡| 久久久久久久久国产精品| 日韩av影片在线观看| 在线观看久久av| 欧美性猛交xxxx黑人| 91精品久久久久久久久青青| 亚洲国产成人在线播放| 91欧美视频网站| 伊人亚洲福利一区二区三区| 久久久之久亚州精品露出| 国产裸体写真av一区二区| 午夜免费在线观看精品视频| 国产精品爽黄69| 成人做爽爽免费视频| 国产欧美日韩丝袜精品一区| 国语自产精品视频在免费| 久久久精品国产一区二区| 亚洲大胆人体视频| 中文字幕亚洲一区二区三区五十路| 91亚洲国产精品| 亚洲国产高清福利视频| 亚洲奶大毛多的老太婆| 91亚洲精品在线| 国产成人精品一区二区在线| 欧美有码在线视频| 91精品久久久久久久久久| 国产欧美精品日韩| 国产综合福利在线| 欧美色图在线视频| 亚洲人成网站999久久久综合| 欧美日韩另类在线| 亚洲色图欧美制服丝袜另类第一页| 国产美女被下药99| 欧美视频不卡中文| 欧美激情综合色综合啪啪五月| 亚洲激情电影中文字幕| 91精品视频在线免费观看| 亚洲欧美国产精品| 久久久久久久久国产精品| 夜色77av精品影院| 亚洲一区二区中文| 性色av一区二区三区红粉影视| 国产精品高清免费在线观看| 国产99视频在线观看| 日韩电影中文字幕一区| 久久人91精品久久久久久不卡| 色狠狠av一区二区三区香蕉蜜桃| 久久久久成人网| 欧美最猛性xxxxx(亚洲精品)| 国产精品旅馆在线| 91麻豆桃色免费看| 欧美性videos高清精品| 亚洲午夜性刺激影院| 26uuu久久噜噜噜噜| 亚洲视频第一页| 国产精品∨欧美精品v日韩精品| 91精品国产91久久久久福利| 中文字幕亚洲国产| 国产综合福利在线| 91国内在线视频| 国产精品爽黄69天堂a| 亚洲日本中文字幕免费在线不卡| 成人免费视频网| 这里只有视频精品| 日韩最新中文字幕电影免费看| 国产精品久久久久久av福利| 久久国产精品网站| 97人洗澡人人免费公开视频碰碰碰| 欧美日韩在线视频一区| 亚洲另类xxxx| 国产精品亚洲欧美导航| 亚洲欧洲国产伦综合| 红桃视频成人在线观看| 日韩在线免费视频观看| www欧美xxxx| 亚洲乱码一区二区| 久久亚洲影音av资源网| 久久人人爽亚洲精品天堂| 伊人久久久久久久久久久| 亚洲人成伊人成综合网久久久| 国产精品色视频| 欧美电影免费观看| 中文在线资源观看视频网站免费不卡| 国产一区二区三区在线观看视频| 亚洲精品视频播放| 亚洲免费av片| 日韩一区二区精品视频| 国产一区二区免费| 欧美午夜无遮挡| 国产激情久久久| 欧洲永久精品大片ww免费漫画| 国产午夜一区二区| 亚洲国产美女精品久久久久∴| 欧美日韩黄色大片| 欧美资源在线观看| 日韩欧美国产成人| 92国产精品视频| 亚洲精品乱码久久久久久按摩观|