最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel使用PHPQRCODE實(shí)現(xiàn)生成帶有LOGO的二維碼圖片功能示例

 更新時間:2017年07月07日 11:49:08   作者:小阿杉  
這篇文章主要介紹了Laravel使用PHPQRCODE實(shí)現(xiàn)生成帶有LOGO的二維碼圖片功能,涉及php引入PHPQRCODE類生成二維碼圖片的相關(guān)調(diào)用與設(shè)置操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Laravel使用PHPQRCODE實(shí)現(xiàn)生成帶有LOGO的二維碼圖片功能。分享給大家供大家參考,具體如下:

/**
* 利用phpqrcode來實(shí)現(xiàn)生成帶有l(wèi)ogo的二維碼圖片
*/
public function getQrCode(Request $request){
    $type  =  $request->input('type');//傳遞的類型 ios | android
    require_once(dirname(__FILE__) . '/phpqrcode/' . 'phpqrcode.php');
    $errorCorrectionLevel = 'H'; // 錯誤校正
    $matrixPointSize = 5; // 邊界空白位置
    $QRcode =  new \QRcode;
    if($type){
      if($type == 'ios'){
        $value =  'http://www.ios.com'; // 二維碼存放的內(nèi)容
        $QRcode->png($value, 'ios.png', $errorCorrectionLevel, $matrixPointSize, 2); //生成二維碼
        //echo "二維碼已生成";
        $logo = 'logo.png';//logo的圖片地址
        //echo " <img src='../../../public/logo.png'>";
        $QR = 'ios.png'; //二維碼圖片地址
        //echo " <img src='../../../ios.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_height = imagesy($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,'ios.png'); //跟logo合并之后的地址
        $a   =  'http://www.ios.com/ios.png';
        $status =  0;
        $msg  =  $a;
      }elseif($type == 'android'){
          $value =  'http://www.android.com'; // 二維碼存放的內(nèi)容
          //var_dump($value);
          $QRcode->png($value, 'android.png', $errorCorrectionLevel, $matrixPointSize, 2); //生成二維碼
          //echo "二維碼已生成";
          $logo = 'logo.png';//logo的圖片地址
          //echo " <img src='../../../public/logo.png'>";
          $QR = 'android.png'; //二維碼圖片地址
          //echo " <img src='../../../android.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_height = imagesy($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,'android.png'); //跟logo合并之后的地址
          $a   =  'http://www.android.com/android.png';
          $status =  0;
          $msg  =  $a;
      }else{
        $status =  1;
        $msg  =  '沒有該類型!';
      }
      //QRcode::png($value, 'sunny.png', $errorCorrectionLevel, $matrixPointSize, 2); //生成二維碼
    }else{
      $status =  2;
      $msg  =  '參數(shù)傳遞不完整!';
    }
    return response()->json(['status' => $status,'msg' => $msg])->header('Access-Control-Allow-Origin', '*');
}

PS:這里再為大家推薦一款二維碼在線生成工具供大家參考使用:

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

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

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php并發(fā)加鎖示例

    php并發(fā)加鎖示例

    本文介紹了php并發(fā)加鎖示例,對數(shù)據(jù)進(jìn)行加鎖,只容許一個用戶在一個時間內(nèi)進(jìn)行操作,這個時候就需要用到鎖了,需要的朋友可以了解一下。
    2016-10-10
  • 淺析echo(),print(),print_r(),return之間的區(qū)別

    淺析echo(),print(),print_r(),return之間的區(qū)別

    這篇文章主要是對echo(),print(),print_r(),return之間的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • YII2 實(shí)現(xiàn)多語言配置的方法分享

    YII2 實(shí)現(xiàn)多語言配置的方法分享

    這篇文章主要介紹了YII2實(shí)現(xiàn)多語言配置的方法,文中YII2的版本是2.0.7,可能會與其他教程有不同,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • php上傳圖片存入數(shù)據(jù)庫示例分享

    php上傳圖片存入數(shù)據(jù)庫示例分享

    這篇文章主要介紹了php上傳圖片存入數(shù)據(jù)庫示例,需要的朋友可以參考下
    2014-03-03
  • yii實(shí)現(xiàn)model添加默認(rèn)值的方法(2種方法)

    yii實(shí)現(xiàn)model添加默認(rèn)值的方法(2種方法)

    這篇文章主要介紹了yii實(shí)現(xiàn)model添加默認(rèn)值的方法,結(jié)合實(shí)例分析了在rules()方法及在beforeSave()方法中設(shè)定兩種實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01
  • 如何使用GDB調(diào)試PHP程序

    如何使用GDB調(diào)試PHP程序

    GDB是GNU開源組織發(fā)布的一個強(qiáng)大的UNIX下的程序調(diào)試工具。如果你是在 UNIX平臺下做軟件,你會發(fā)現(xiàn)GDB這個調(diào)試工具有比VC、BCB的圖形化調(diào)試器更強(qiáng)大的功能。同時GDB也具有例如ddd這樣的圖形化的調(diào)試端
    2015-12-12
  • 微信支付開發(fā)交易通知實(shí)例

    微信支付開發(fā)交易通知實(shí)例

    本文主要介紹如何使用 JS API支付時如何獲得交易通知,并提供代碼實(shí)例,希望對開發(fā)微信支付的小伙伴有所幫助
    2016-07-07
  • laravel框架使用極光推送消息操作示例

    laravel框架使用極光推送消息操作示例

    這篇文章主要介紹了laravel框架使用極光推送消息操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架擴(kuò)展jpush-api-php-client實(shí)現(xiàn)極光推送消息具體操作步驟與使用技巧,需要的朋友可以參考下
    2020-02-02
  • PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)

    PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)

    下面小編就為大家分享一篇PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • php csv操作類代碼

    php csv操作類代碼

    php csv操作類實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2009-12-12

最新評論

贺兰县| 宝坻区| 德令哈市| 栖霞市| 仁化县| 铁岭市| 宝坻区| 拜城县| 义乌市| 广州市| 舟曲县| 富裕县| 郴州市| 彭州市| 永昌县| 古交市| 平和县| 衡阳县| 德江县| 盐边县| 卢氏县| 县级市| 宁陕县| 台湾省| 广饶县| 盱眙县| 肥西县| 辛集市| 濮阳县| 安达市| 达拉特旗| 偏关县| 大港区| 米脂县| 宁远县| 建宁县| 通河县| 中西区| 自治县| 道真| 梓潼县|