婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP基于phpqrcode類生成二維碼的方法詳解

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

熱門標簽:江蘇外呼電銷機器人報價 電話機器人危險嗎 南寧高頻外呼回撥系統哪家好 400電話申請方法收費 深圳外呼系統收費 離石地圖標注 400電話辦理福州市 專業電話機器人批發商 長沙crm外呼系統業務

本文實例講述了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" alt="使用微信掃描支付">';
}
//調用查看結果
echo scerweima('https://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('https://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('https://www.baidu.com');

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

PS:這里再為大家推薦兩款二維碼相關在線工具供大家參考使用:

在線生成二維碼工具(加強版)
http://tools.jb51.net/transcoding/jb51qrcode

在線二維碼解碼識別工具
http://tools.jb51.net/transcoding/trans_qrcode

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • PHP基于phpqrcode類生成二維碼的方法示例詳解
  • thinkphp3.2框架集成QRcode生成二維碼的方法分析
  • Laravel使用PHPQRCODE實現生成帶有LOGO的二維碼圖片功能示例
  • Thinkphp3.2.3整合phpqrcode生成帶logo的二維碼
  • PHP使用QR Code生成二維碼實例

標簽:太原 濱州 株洲 興安盟 南京 白酒營銷 曲靖 南昌

巨人網絡通訊聲明:本文標題《PHP基于phpqrcode類生成二維碼的方法詳解》,本文關鍵詞  PHP,基于,phpqrcode,類,生成,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP基于phpqrcode類生成二維碼的方法詳解》相關的同類信息!
  • 本頁收集關于PHP基于phpqrcode類生成二維碼的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区精品在线| 色综合久久中文综合久久97| 亚洲欧洲日韩综合一区二区| 欧美精品在线观看一区二区| 国产一区二区三区四区五区美女 | 国产黑丝在线一区二区三区| 一区二区三区国产精品| 国产精品网站在线观看| 日韩一区二区三区在线| 欧美色综合天天久久综合精品| 风流少妇一区二区| 蜜桃一区二区三区在线观看| 日韩一级免费观看| 欧美老肥妇做.爰bbww| 日本福利一区二区| 一本一道波多野结衣一区二区| 国产成人在线视频网址| 免费成人在线网站| 秋霞午夜av一区二区三区| 亚洲综合色噜噜狠狠| 一区二区免费在线| 夜夜揉揉日日人人青青一国产精品 | 欧美激情一区在线观看| 2020国产精品自拍| 国产人久久人人人人爽| 久久久精品影视| 国产无一区二区| 久久一区二区三区国产精品| 亚洲精品一区二区三区香蕉| 久久人人爽人人爽| 久久久国产午夜精品| 欧美国产在线观看| 亚洲天堂成人在线观看| 亚洲美女免费在线| 亚洲大型综合色站| 捆绑调教一区二区三区| 国产精品 日产精品 欧美精品| 高潮精品一区videoshd| 91在线视频播放地址| 欧美午夜电影在线播放| 欧美一区二区三区视频在线观看| 精品成人在线观看| 国产欧美一区二区三区鸳鸯浴 | 欧美视频一区二| 日韩欧美中文字幕精品| 精品91自产拍在线观看一区| 国产免费成人在线视频| 亚洲精品亚洲人成人网| 亚洲一区二区精品久久av| 青青草成人在线观看| 国产麻豆91精品| 91免费观看视频在线| 91精品国产品国语在线不卡| 国产亚洲欧美一级| 欧美日韩国产欧美日美国产精品| 精品伦理精品一区| 中文字幕一区二区三区乱码在线| 亚洲国产一区二区视频| 激情文学综合网| 色拍拍在线精品视频8848| 日韩免费看网站| 亚洲日穴在线视频| 看电视剧不卡顿的网站| 色综合久久综合| 2020国产精品| 国产精品毛片久久久久久| 免费在线观看成人| 99久久亚洲一区二区三区青草| 欧美日韩高清一区二区不卡| 国产亚洲精久久久久久| 日韩和欧美一区二区| 色综合久久久久综合体桃花网| 精品sm捆绑视频| 五月天婷婷综合| 欧美中文字幕一区| 国产精品美女久久福利网站| 六月丁香综合在线视频| 欧美手机在线视频| 亚洲色欲色欲www在线观看| 国产一区视频在线看| 91麻豆精品国产自产在线| 亚洲激情在线激情| 99vv1com这只有精品| 久久久久久久久伊人| 免费在线欧美视频| 91精品麻豆日日躁夜夜躁| 亚洲欧美日韩国产中文在线| www.在线成人| 久久久久久久电影| 亚洲免费观看高清在线观看| 成人福利视频在线看| 国产日韩欧美麻豆| 大尺度一区二区| 中文字幕av一区二区三区| 国内精品久久久久影院薰衣草| 精品人在线二区三区| 免费观看久久久4p| 日韩一区二区三区在线| 日本在线播放一区二区三区| 欧美乱熟臀69xxxxxx| 日韩成人一区二区三区在线观看| 欧美日韩免费视频| 偷窥国产亚洲免费视频| 欧美日韩在线播放三区| 亚洲图片欧美视频| 欧美福利一区二区| 日本在线不卡一区| xvideos.蜜桃一区二区| 九九九久久久精品| 精品免费日韩av| 国产河南妇女毛片精品久久久 | 亚洲国产欧美另类丝袜| 欧美日韩精品一区二区在线播放 | 在线观看免费视频综合| 午夜精品国产更新| 精品伦理精品一区| 国产成人自拍在线| 最新国产成人在线观看| 色婷婷精品久久二区二区蜜臀av| 亚洲在线观看免费| 欧美大度的电影原声| 九一久久久久久| 国产欧美一区二区精品性色超碰 | 666欧美在线视频| 韩国av一区二区| 亚洲精品视频在线观看网站| 91玉足脚交白嫩脚丫在线播放| 亚洲一区免费在线观看| 欧美一级视频精品观看| 国产一区二区女| 自拍av一区二区三区| 99精品国产一区二区三区不卡| 一卡二卡欧美日韩| 欧美一区二区三区啪啪| 成人美女视频在线观看| 亚洲午夜三级在线| 欧美成人艳星乳罩| 国产精品原创巨作av| 欧美午夜理伦三级在线观看| 精品系列免费在线观看| 亚洲激情校园春色| 欧美国产日韩a欧美在线观看| 欧美三级韩国三级日本三斤| 国产在线精品一区二区夜色 | 亚洲女与黑人做爰| 欧美一区二区三区在线观看视频| 福利电影一区二区| 麻豆精品在线视频| 有码一区二区三区| 国产欧美日产一区| 午夜视黄欧洲亚洲| 亚洲欧洲精品一区二区精品久久久| 91精品午夜视频| 一本色道久久综合亚洲91| 免费在线看成人av| 亚洲精品国产一区二区精华液| 久久久久久久免费视频了| 欧美在线三级电影| 成人avav影音| 成人av在线一区二区| 国产一区二区福利视频| 首页国产欧美久久| 一区二区三区在线免费视频| 中国av一区二区三区| 久久精品一区四区| 欧美电影免费提供在线观看| 欧美日本乱大交xxxxx| 91麻豆精品视频| 成人av资源站| 国产成人av福利| 久久se这里有精品| 精品一区二区综合| 蜜桃在线一区二区三区| 久久精品视频在线免费观看| 久久国产精品色| 日本在线不卡一区| 日本va欧美va瓶| 亚洲国产日韩一区二区| 一区二区三区在线视频播放| 亚洲欧美在线aaa| 亚洲欧洲成人av每日更新| 国产精品欧美久久久久无广告 | 亚洲精品一区二区三区四区高清| 日韩一级完整毛片| 日韩一区二区三区在线| 精品国产一区二区三区忘忧草| 欧美变态tickle挠乳网站| 精品国产一区二区亚洲人成毛片| 精品电影一区二区三区| xnxx国产精品| 亚洲视频综合在线| 亚洲在线一区二区三区| 91精品国产福利在线观看| 91精品国产综合久久福利软件| 日韩视频免费直播| 久久免费视频色| 国产精品天天摸av网| 亚洲视频一区二区在线观看| 一区二区三区日韩欧美精品| 一区二区三区美女|