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

首頁 > 語言 > PHP > 正文

PHP基于phpqrcode類生成二維碼的方法詳解

2024-05-05 00:02:43
字體:
來源:轉載
供稿:網友

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

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

前期準備:

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

方法解讀:

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

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"  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" src="/uploads/allimg/180315/1Z6452103-0.jpg" />

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

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

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

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人xxxx视频| 亚洲区bt下载| 成人午夜高潮视频| 欧美有码在线观看| 亚洲欧洲激情在线| 欧美激情综合亚洲一二区| 国产盗摄xxxx视频xxx69| 久久夜色精品国产欧美乱| 91天堂在线观看| 亚洲福利精品在线| 亚洲理论片在线观看| 性欧美办公室18xxxxhd| 国产成人精品免费久久久久| 精品国产乱码久久久久久天美| 国产精品成人一区二区三区吃奶| 久久久91精品国产| 欧美一区二区大胆人体摄影专业网站| 亚洲精品成人久久久| 4438全国亚洲精品在线观看视频| 亚洲美女精品久久| 精品成人在线视频| 欧美综合在线观看| 在线视频日本亚洲性| 福利视频导航一区| 在线亚洲欧美视频| 欧美激情在线狂野欧美精品| 亚洲乱码一区av黑人高潮| 538国产精品一区二区在线| 日本一区二三区好的精华液| 欧美国产亚洲精品久久久8v| 7777免费精品视频| 久久夜色撩人精品| 色噜噜狠狠狠综合曰曰曰88av| 欧美在线免费看| 亚洲欧美在线免费观看| 欧洲精品久久久| 精品久久久久久中文字幕大豆网| 国产精品午夜国产小视频| 亚洲人成网7777777国产| 国产精品一区久久| 成人乱人伦精品视频在线观看| 国产成人中文字幕| 日韩网站在线观看| 亚洲色图13p| 日韩久久免费电影| 在线成人一区二区| 在线激情影院一区| 欧美成人在线免费| 亚洲伊人第一页| 日韩美女视频中文字幕| 欧美性xxxx| 久久色免费在线视频| 欧美一级淫片丝袜脚交| www.美女亚洲精品| 精品国产一区二区三区久久久| 亚洲男人天堂网站| 欧美性69xxxx肥| 亚洲a成v人在线观看| 欧美视频在线视频| 91社影院在线观看| 欧美日韩国产一区二区三区| 欧美激情精品久久久| 国产成人97精品免费看片| 97超级碰碰碰久久久| 综合网中文字幕| 日韩精品一区二区视频| 国产精品视频公开费视频| 91久久精品国产91性色| 2018中文字幕一区二区三区| 大伊人狠狠躁夜夜躁av一区| 91精品免费看| 欧美亚洲在线视频| 欧美人在线视频| 亚洲第一精品久久忘忧草社区| 日韩精品免费视频| 亚洲老头老太hd| 亚洲视频在线观看| 久久久www成人免费精品| www.日韩欧美| 青草青草久热精品视频在线网站| 国产日韩欧美一二三区| 亚洲国产精彩中文乱码av| 亚洲电影免费观看| 亚洲欧美精品中文字幕在线| www.亚洲一区| 亚洲伊人第一页| 国产日韩欧美在线| 久久久久久com| 色悠悠久久久久| 国产成人精品最新| 亚洲成色999久久网站| 亚洲国产精品久久久久秋霞蜜臀| 亚洲自拍小视频| 国产99视频精品免视看7| 欧美在线观看视频| 97人人模人人爽人人喊中文字| 亚洲精品资源美女情侣酒店| 亚洲国产精品女人久久久| 国产精品成人一区二区| 久久成人综合视频| 国产精品久久激情| 亚洲性视频网站| 欧美亚洲视频在线观看| 国产成一区二区| 亚洲精品91美女久久久久久久| 国产精品自拍偷拍| 欧美极品少妇全裸体| 国产精品777| 一级做a爰片久久毛片美女图片| 国产精品盗摄久久久| 久久国产精品久久久久久久久久| 亚洲精品一区中文字幕乱码| 色无极亚洲影院| 亚洲人成网在线播放| 欧美丝袜第一区| 日本高清+成人网在线观看| 久久99精品久久久久久噜噜| 亚洲精品美女在线| 亚洲a在线观看| 亚洲人成电影网站色| 欧美一区二区三区免费视| 国模视频一区二区三区| 亚洲人午夜精品免费| 日韩欧美在线看| 亚洲欧美色婷婷| 欧美限制级电影在线观看| 国产精品日韩欧美综合| 不卡毛片在线看| 日韩av在线免费播放| 日韩黄在线观看| 成人精品网站在线观看| 欧美一区二区视频97| 久久久视频在线| 日韩欧美国产骚| 亚洲无限av看| 欧美黑人xxxx| 美日韩精品免费视频| 日韩精品极品视频免费观看| 国产精品免费久久久久久| 国产精品视频网址| 色综合91久久精品中文字幕| 国产精品99导航| 国产免费一区二区三区在线能观看| 91av视频在线播放| 久久成人一区二区| 欧美激情视频网址| 国产精品三级网站| 亚洲欧美中文日韩在线v日本| 日韩电影免费观看在线| 亚洲最新在线视频| 曰本色欧美视频在线| 亚洲综合日韩中文字幕v在线| 日韩av手机在线观看| 国产一区二区丝袜高跟鞋图片| 国产视频精品久久久| 亚洲色图av在线| 亚洲黄色在线观看| 精品女同一区二区三区在线播放| 91高清免费在线观看| 欧美美最猛性xxxxxx| 国产成人自拍视频在线观看| 亚洲香蕉伊综合在人在线视看| 日本久久久久久久| 国产视频久久久|