婷婷综合国产,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
    日韩欧美一二三区| 99精品偷自拍| 亚洲成人黄色小说| 亚洲一区在线观看免费观看电影高清| 久久久久国色av免费看影院| 国产婷婷色一区二区三区四区 | 色综合视频一区二区三区高清| 国产成人精品亚洲777人妖| 高清成人在线观看| 不卡电影一区二区三区| 99久久国产免费看| 欧美色窝79yyyycom| 制服丝袜亚洲精品中文字幕| 精品国产髙清在线看国产毛片 | 岛国精品在线播放| 91视视频在线直接观看在线看网页在线看| 成人午夜精品一区二区三区| 色香蕉成人二区免费| 在线成人免费视频| 国产女人水真多18毛片18精品视频| 中文字幕一区在线| 亚洲第一二三四区| 国产一区二区三区久久久| 播五月开心婷婷综合| 欧美无砖砖区免费| 久久午夜色播影院免费高清| 亚洲精品福利视频网站| 免费成人av在线播放| 成人国产电影网| 51久久夜色精品国产麻豆| 国产婷婷色一区二区三区四区| 亚洲美女淫视频| 狠狠色狠狠色合久久伊人| 91一区在线观看| 日韩欧美一区二区免费| 亚洲男人电影天堂| 久色婷婷小香蕉久久| av综合在线播放| 精品久久国产字幕高潮| 亚洲精选免费视频| 丁香五精品蜜臀久久久久99网站| 欧美精品乱码久久久久久| 国产欧美日韩视频一区二区| 五月激情综合色| 91麻豆精品视频| 国产日本欧美一区二区| 蜜臀久久99精品久久久久宅男 | 在线电影院国产精品| 国产精品久久久久久久久动漫| 日韩制服丝袜先锋影音| 色美美综合视频| 国产女人18水真多18精品一级做| 人人狠狠综合久久亚洲| 91国产成人在线| 亚洲欧美日韩在线| 成人性生交大片免费看视频在线| 日韩精品中午字幕| 水蜜桃久久夜色精品一区的特点| 播五月开心婷婷综合| 久久精品日韩一区二区三区| 久久福利资源站| 日韩一区二区在线免费观看| 日日摸夜夜添夜夜添精品视频| 日本高清不卡在线观看| 亚洲精品第1页| 日本韩国欧美在线| 亚洲女与黑人做爰| 色综合久久99| 亚洲影院久久精品| 欧美色图12p| 午夜伦欧美伦电影理论片| 欧美午夜电影在线播放| 亚洲h在线观看| 3atv在线一区二区三区| 日韩黄色在线观看| 日韩女优视频免费观看| 久久99日本精品| 久久夜色精品一区| 成人自拍视频在线观看| 亚洲欧美成人一区二区三区| 色狠狠综合天天综合综合| 亚洲午夜私人影院| 欧美高清你懂得| 精品一区二区三区日韩| 国产女主播一区| 色综合网色综合| 亚洲国产综合在线| 精品欧美一区二区久久| 国产风韵犹存在线视精品| 国产精品美女一区二区在线观看| 欧美自拍丝袜亚洲| 蜜臀av性久久久久蜜臀aⅴ| 2023国产一二三区日本精品2022| 国产成人h网站| 亚洲一区二区在线免费观看视频| 在线观看91av| 成人av免费观看| 亚洲福中文字幕伊人影院| 精品乱人伦小说| 色偷偷一区二区三区| 久久精品久久精品| 一区在线中文字幕| 日韩精品专区在线影院重磅| a亚洲天堂av| 捆绑变态av一区二区三区| 中文字幕中文字幕在线一区 | 尤物视频一区二区| 日韩精品一区二| 日本精品一级二级| 国产一区二区三区综合| 亚洲一区二区三区精品在线| 日韩精品中午字幕| 欧美亚一区二区| 国产精品资源网站| 天堂影院一区二区| 亚洲欧美经典视频| 精品国产99国产精品| 91国内精品野花午夜精品| 国产麻豆成人传媒免费观看| 午夜精品福利一区二区三区蜜桃| 国产精品护士白丝一区av| 91精品欧美一区二区三区综合在| 成人毛片在线观看| 久久成人麻豆午夜电影| 午夜视频在线观看一区| 亚洲日本在线a| 中文字幕免费一区| 久久影院电视剧免费观看| 欧美人xxxx| 欧美日韩国产高清一区二区三区 | 成人一级片在线观看| 久久er精品视频| 免费的国产精品| 日韩影院免费视频| 亚洲国产美女搞黄色| 亚洲天堂久久久久久久| 国产精品区一区二区三| 日本一区二区三区久久久久久久久不 | 男男gaygay亚洲| 亚洲成人激情自拍| 亚洲成人一区二区在线观看| 亚洲一区二区高清| 亚洲综合久久久| 亚洲一区二区成人在线观看| 亚洲一区二区不卡免费| 亚洲国产一区二区在线播放| 亚洲国产欧美日韩另类综合| 亚洲国产精品久久艾草纯爱| 性做久久久久久免费观看欧美| 亚洲精品免费在线| 依依成人综合视频| 亚洲国产精品一区二区www在线 | 秋霞电影网一区二区| 视频在线观看一区| 麻豆精品在线看| 国产乱理伦片在线观看夜一区| 国产精品一级在线| 成人晚上爱看视频| 99re这里只有精品首页| 色综合 综合色| 欧美私模裸体表演在线观看| 9191精品国产综合久久久久久| 日韩亚洲欧美在线观看| 精品第一国产综合精品aⅴ| 国产欧美日韩亚州综合 | 在线播放亚洲一区| 日韩午夜在线观看视频| 久久蜜桃一区二区| 亚洲天堂成人在线观看| 亚洲第一福利视频在线| 久久91精品久久久久久秒播| 国产精品 欧美精品| 色94色欧美sute亚洲13| 日韩亚洲欧美成人一区| 国产精品欧美精品| 午夜影视日本亚洲欧洲精品| 国产美女在线观看一区| 色综合久久久久久久| 日韩三级视频在线观看| 欧美韩国日本一区| 视频一区二区三区中文字幕| 国产精品18久久久久久久久| 欧洲一区二区av| 国产亚洲va综合人人澡精品| 亚洲一区二区三区免费视频| 国产一区二区电影| 欧美撒尿777hd撒尿| 国产午夜亚洲精品理论片色戒 | 国产一区二区三区免费看| 色综合网站在线| 久久看人人爽人人| 婷婷丁香激情综合| 97久久超碰国产精品| 精品国产免费人成电影在线观看四季| 中文字幕亚洲综合久久菠萝蜜| 免费成人在线观看| 欧美日韩国产小视频在线观看| 欧美激情一区二区三区| 日本视频中文字幕一区二区三区| 99久久99久久久精品齐齐|