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

首頁 > 編程 > PHP > 正文

phpqrcode類生成二維碼詳解

2020-03-22 18:30:21
字體:
來源:轉載
供稿:網友
這次給大家帶來phpqrcode類生成二維碼詳解,phpqrcode類生成二維碼的注意事項有哪些,下面就是實戰案例,一起來看一下。

本文實例講述了PHP基于phpqrcode類生成二維碼的方法。分享給大家供大家參考,具體如下:

使用PHP語言生成二維碼,還是挺有難度的,當然調用生成二維碼圖片的接口(比如:聯圖網http://www.liantu.com/的接口)除外,如果自己寫代碼生成,真的無從下手。然而,我們可以使用phpqrcode這個現成的類文件,PHP二維碼生成類庫,利用它可以輕松生成二維碼。

前期準備:

1.phpqrcode類文件下載,下載地址:http://sourceforge.net/projects/phpqrcode/
2.PHP環境必須開啟支持GD2擴展庫支持(一般情況下都是開啟狀態)

方法解讀:

下載下來的類文件是一個壓縮包,里邊包含很多文件和演示程序,我們只需要里邊的phpqrcode.php這一個文件就可以生成二維碼了。它是一個多個類的集合文件,我們需要用到里邊的QRcode類(第2963行)的png()方法(第3090行):

html' target='_blank'>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);}

第1個參數$text:二維碼包含的內容,可以是鏈接、文字、json字符串等等;
第2個參數$outfile:默認為false,不生成文件,只將二維碼圖片返回輸出;否則需要給出存放生成二維碼圖片的文件名及路徑;
第3個參數$level:默認為L,這個參數可傳遞的值分別是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),這個參數控制二維碼容錯率,不同的參數表示二維碼可被覆蓋的區域百分比,也就是被覆蓋的區域還能識別;
第4個參數$size:控制生成圖片的大小,默認為4;
第5個參數$margin:控制生成二維碼的空白區域大??;
第6個參數$saveandprint:保存二維碼圖片并顯示出來,$outfile必須傳遞圖片路徑;

使用示例:

1. 生成二維碼(生成圖片文件)

// 1. 生成原始的二維碼(生成圖片文件)function scerweima($url=''){  require_once 'phpqrcode.php';  $value = $url;         //二維碼內容  $errorCorrectionLevel = 'L';  //容錯級別  $matrixPointSize = 5;      //生成圖片大小  //生成二維碼圖片  $filename = 'qrcode/'.microtime().'.png';  QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);  $QR = $filename;        //已經生成的原始二維碼圖片文件  $QR = imagecreatefromstring(file_get_contents($QR));  //輸出圖片  imagepng($QR, 'qrcode.png');  imagedestroy($QR);  return '<img src="qrcode.png" alt="使用微信掃描支付">';}//調用查看結果echo scerweima('http://www.baidu.com');

2. 在生成的二維碼中加上logo(生成圖片文件)

//2. 在生成的二維碼中加上logo(生成圖片文件)function scerweima1($url=''){  require_once 'phpqrcode.php';  $value = $url;         //二維碼內容  $errorCorrectionLevel = 'H';  //容錯級別  $matrixPointSize = 6;      //生成圖片大小  //生成二維碼圖片  $filename = 'qrcode/'.microtime().'.png';  QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);  $logo = 'qrcode/logo.jpg'; //準備好的logo圖片  $QR = $filename;      //已經生成的原始二維碼圖  if (file_exists($logo)) {    $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 / 4;   //組合之后logo的寬度(占二維碼的1/5)    $scale = $logo_width/$logo_qr_width;  //logo的寬度縮放比(本身寬度/組合后的寬度)    $logo_qr_height = $logo_height/$scale; //組合之后logo的高度    $from_width = ($QR_width - $logo_qr_width) / 2;  //組合之后logo左上角所在坐標點    //重新組合圖片并調整大小    /*     * imagecopyresampled() 將一幅圖像(源圖象)中的一塊正方形區域拷貝到另一個圖像中     */    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height);  }  //輸出圖片  imagepng($QR, 'qrcode.png');  imagedestroy($QR);  imagedestroy($logo);  return '<img src="qrcode.png" alt="使用微信掃描支付">';}//調用查看結果echo scerweima1('http://www.baidu.com');

3. 生成二維碼(不生成圖片文件)

//3. 生成原始的二維碼(不生成圖片文件)function scerweima2($url=''){  require_once 'phpqrcode.php';  $value = $url;         //二維碼內容  $errorCorrectionLevel = 'L';  //容錯級別  $matrixPointSize = 5;      //生成圖片大小  //生成二維碼圖片  $QR = QRcode::png($value,false,$errorCorrectionLevel, $matrixPointSize, 2);}//調用查看結果scerweima2('http://www.baidu.com');

前兩種方法,每調用一次都會在本地生成一張二維碼圖片,第三種方法,不生成文件,會直接輸出二維碼到瀏覽器中。

相信看了本文案例你已經掌握了方法,更多精彩請關注 其它相關文章!

推薦閱讀:

mysqld_multi部署單機詳解

總結一些MySQL陷阱

在Bootstrap怎么操作表格

以上就是phpqrcode類生成二維碼詳解的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av影视在线| 欧美黑人性生活视频| 欧美成年人在线观看| 91精品视频在线| 亚洲午夜久久久久久久| 欧美日本亚洲视频| 九九九久久久久久| 国产精品第3页| 亚洲国产精品成人精品| 日韩欧美亚洲成人| 青青青国产精品一区二区| 狠狠色噜噜狠狠狠狠97| 91亚洲精品在线| 中文字幕日韩精品在线观看| 亚洲二区中文字幕| 在线视频精品一| 欧美精品手机在线| 日韩网站免费观看高清| 亚洲成人久久电影| 欧美另类精品xxxx孕妇| 一区二区欧美在线| 国产91成人在在线播放| 国产精品偷伦视频免费观看国产| 国产精品久久久久久中文字| 亚洲精品免费一区二区三区| 欧美激情二区三区| 久久精品久久久久久国产 免费| 国产精品久久久亚洲| 欧美第一黄网免费网站| 久久精品国产电影| 国产精品视频免费观看www| 国产精品美女在线| 丝袜一区二区三区| 在线精品播放av| 国外日韩电影在线观看| xxxx欧美18另类的高清| 国产亚洲精品美女久久久久| 亚洲精品一区久久久久久| 国产成人综合精品在线| 北条麻妃在线一区二区| 精品电影在线观看| 91精品国产乱码久久久久久蜜臀| 亚洲一区二区精品| 91超碰中文字幕久久精品| 欧美激情2020午夜免费观看| 91chinesevideo永久地址| 欧美精品在线免费观看| 自拍偷拍亚洲区| 日韩高清av在线| 亚洲一区二区三区777| 一色桃子一区二区| 久久精品一本久久99精品| 在线观看亚洲视频| 午夜精品一区二区三区av| 欧美日韩在线影院| 91亚洲午夜在线| 日韩国产激情在线| 欧美性猛交xxx| 午夜精品美女自拍福到在线| 亚洲精品久久久久久下一站| 久久99精品视频一区97| 久久久亚洲天堂| 日韩av电影院| 4p变态网欧美系列| 性金发美女69hd大尺寸| 亚洲女同精品视频| 国产精品久久久久久超碰| 成人日韩在线电影| 成人福利视频网| 日韩亚洲精品视频| 亚洲的天堂在线中文字幕| …久久精品99久久香蕉国产| 欧美日韩视频免费播放| 久久夜色精品国产| 亚洲夜晚福利在线观看| 日韩av在线不卡| 亚洲新中文字幕| 亚洲国产欧美精品| 国产主播精品在线| 国产精品三级在线| 激情久久av一区av二区av三区| 97免费视频在线播放| 久久久视频在线| 久久久91精品国产一区不卡| 国产综合久久久久| 亚洲精品美女网站| 91在线观看免费观看| 亚洲国产欧美日韩精品| 亚洲欧洲在线观看| 国产偷国产偷亚洲清高网站| 国产精品久久久久久久久借妻| 亚洲欧美一区二区三区久久| 日韩成人xxxx| 国产精品久久久久久久久久久久久| 日韩av日韩在线观看| 亚洲18私人小影院| 成人黄色免费在线观看| 日韩成人av网址| 欧美高清视频在线| 色悠悠久久88| 欧美日韩成人免费| 亚洲人成网站免费播放| 性夜试看影院91社区| 91视频九色网站| 久久久免费av| 日日骚久久av| 狠狠爱在线视频一区| 亚洲成av人影院在线观看| 日韩专区在线观看| 一区二区三区四区在线观看视频| 亚州精品天堂中文字幕| 国产精品女人久久久久久| 日韩av观看网址| 午夜精品久久久久久久男人的天堂| 国产精品观看在线亚洲人成网| 亚洲免费中文字幕| 九九久久精品一区| 国产精品户外野外| 国产免费观看久久黄| 欧美成人精品一区二区| 免费不卡欧美自拍视频| 午夜精品久久久久久久白皮肤| 午夜精品国产精品大乳美女| 国产精品人成电影| 国产一区视频在线播放| 成人a级免费视频| 欧美日韩一二三四五区| 亚洲bt欧美bt日本bt| 国产精品∨欧美精品v日韩精品| 亚洲国产又黄又爽女人高潮的| 久青草国产97香蕉在线视频| 97国产在线视频| 日韩精品极品在线观看播放免费视频| 国产99在线|中文| 国产精品高清免费在线观看| 欧亚精品中文字幕| 668精品在线视频| 成人美女av在线直播| 国产成人综合精品在线| 国产精品亚洲自拍| 久久精品国产69国产精品亚洲| 中文字幕9999| 欧美日韩国产色视频| 国产精品igao视频| 国语自产精品视频在线看| 欧美午夜片在线免费观看| 久久久视频精品| 日本中文字幕不卡免费| 亚洲福利在线播放| 亚洲视频在线免费观看| 国色天香2019中文字幕在线观看| 国产亚洲一级高清| 最近更新的2019中文字幕| 日本高清+成人网在线观看| 日韩一级黄色av| 91精品久久久久久久久| 久久久久久久久久久久av| 91网站免费看| 亚洲第一区在线观看| 91精品国产综合久久久久久久久| 亚洲一区二区三区四区视频| 亚洲男人第一av网站| 亚洲视频在线观看| 亚洲欧洲国产伦综合|