成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能

php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能

熱門標(biāo)簽:400電話辦理福州市 長沙crm外呼系統(tǒng)業(yè)務(wù) 專業(yè)電話機(jī)器人批發(fā)商 400電話申請方法收費(fèi) 離石地圖標(biāo)注 電話機(jī)器人危險(xiǎn)嗎 深圳外呼系統(tǒng)收費(fèi) 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 江蘇外呼電銷機(jī)器人報(bào)價(jià)

本文主要和大家分享php生成帶二維碼圖片并強(qiáng)制下載實(shí)現(xiàn)代碼,希望能幫助到大家實(shí)現(xiàn)一個(gè)自己的二維碼。

/* 下載二維碼 */
 public function 測試(){
  // 接收傳遞的參數(shù)
  $data['keys'] = [ 'b01id'=>trim(I('get.b01id')),
       'b02id'=>trim(I('get.b02id')),
       'b03id'=>trim(I('get.b03id')),
       'brid'=>trim(I('get.brid')),
       'unicon'=>trim(I('get.unicon'))];
  if(empty($data['keys']['b01id'])) $this->error('商戶不存在',U('Seller/index'),3);
  $res = D('Sellerbrcode')->download($data); //方法在下面
  if(!is_array($res)) $this->error($res,U('Seller/index'),3);
  if(!empty($res['error'])) $this->error($res['error'],U('Seller/seebrcode?'.$res['url']),3);
  // 制作掃碼牌
  $bgimg = imagecreatefromstring(file_get_contents($res['bgimg'])); // 拿到背景圖做畫布
  import('Component/phpqrcode',APP_PATH,'.php');  // 引入二維碼生成類
  // 如果有掃碼123二維碼,則生成掃碼123二維碼
  if('' != $res['codea']){
   /* 參數(shù)說明:
    * 參數(shù)1:二維碼需要保持的值
    * 參數(shù)2:false代表直接輸出,其他則是生成的文件名
    * 參數(shù)3:糾錯(cuò)級(jí)別:L、M、Q、H
    * 參數(shù)4:點(diǎn)的大小,數(shù)值越大圖片越大
    * */
   \QRcode::png($res['codea'], $res['codeimg'], 'H', 18);
   /* 使用圖片縮放方法
   bool imagecopyresized($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$dst_w,$dst_h,$src_w,$src_h)
     dst_im 目標(biāo)圖像鏈接的資源。
     src_im 源圖像鏈接的資源。
     dst_x X坐標(biāo)的目的地。
     dst_y y坐標(biāo)目的地。
     src_x X坐標(biāo)的源點(diǎn)。
     src_y y坐標(biāo)源點(diǎn)。
     dst_w 目的地寬度。
     dst_h 目標(biāo)高度。
     src_w 源寬度。
     src_h 源高度。
    * */
   $codeimg = imagecreatefromstring(file_get_contents($res['codeimg'])); // 拿到二維碼圖片
   $bg_info = getimagesize($res['codeimg']);        // 得到原二維碼圖片的大小
   imagecopyresized($bgimg,$codeimg,1520,550,0,70,700,666,$bg_info[0],$bg_info[1]-36);
  }
  // 如果存在銀聯(lián)云閃付二維碼,則生成銀聯(lián)云閃付二維碼圖片
  if('' != $res['codeb']){
   \QRcode::png($res['codeb'], $res['paycodeimg'], 'H', 18);
   $codeimg = imagecreatefromstring(file_get_contents($res['paycodeimg']));// 拿到二維碼圖片
   $bg_info = getimagesize($res['paycodeimg']);       // 得到原二維碼圖片的大小
   imagecopyresized($bgimg,$codeimg,236,536,0,80,750,670,$bg_info[0],$bg_info[1]-80);
  }
  // 如果存在商戶推廣二維碼,則生成商戶推廣二維碼圖片
  if('' != $res['codec']){
   \QRcode::png($res['codec'], $res['bridimg'], 'H', 18);
   $codeimg = imagecreatefromstring(file_get_contents($res['bridimg'])); // 拿到二維碼圖片
   $bg_info = getimagesize($res['bridimg']);        // 得到原二維碼圖片的大小
   imagecopyresized($bgimg,$codeimg,1375,1288,0,0,230,230,$bg_info[0],$bg_info[1]);
  }
  // 如果存在商戶名稱
  if('' != $res['bName']){
   // 為了讓文字居中,需要計(jì)算左偏移量
   preg_match_all("/[0-9]{1}/",$res['bName'],$len1);     // 得到字符串中的字?jǐn)?shù)量
   preg_match_all("/[a-zA-Z]{1}/",$res['bName'],$len2);    // 得到字符串中的字母數(shù)量
   preg_match_all("/([\x{4e00}-\x{9fa5}]){1}/u",$res['bName'],$len3); // 得到字符串中的中文數(shù)量
   $left = 610 - (count($len1[0]) * 16) - (count($len2[0]) * 15) - (count($len3[0]) * 28);
   $res['filename'] .= '_' . $res['bName'];       // 追加二維碼名稱
   $black = imagecolorallocate($bgimg, 0x20, 0x57, 0xa0);    // 字體顏色
   imagefttext($bgimg, 42, 0, $left, 480, $black,'./Public/font/msyh.ttf',$res['bName']);
  }
  // 如果存在二維碼編號(hào),則寫入二維碼編號(hào)
  if('' != $res['brid']){
   $black = imagecolorallocate($bgimg, 0x3e, 0x75, 0xc7);    //字體顏色
   imagefttext($bgimg, 30, 0, 1720,1190, $black,'./Public/font/msyh.ttf',$res['brid']);
  }
  // 添加銀聯(lián)云閃付logo
  $codeimg = imagecreatefromstring(file_get_contents($res['union']));  // 拿到二維碼圖片
  $bg_info = getimagesize($res['union']);         // 得到原logo圖片的大小
  imagecopyresized($bgimg,$codeimg,550,760,0,0,120,120*$bg_info[1]/$bg_info[0],$bg_info[0],$bg_info[1]);
  // 添加添加掃碼123logo
  $codeimg = imagecreatefromstring(file_get_contents($res['logo']));  // 拿到二維碼圖片
  $bg_info = getimagesize($res['logo']);         // 得到原logo圖片的大小
  imagecopyresized($bgimg,$codeimg,1805,770,0,0,120,120*$bg_info[1]/$bg_info[0],$bg_info[0],$bg_info[1]);
  $res['filename'] .= '_' . date('Y-m-d',time()) . '.png';    // 追加二維碼名稱
  header('Pragma: public'); // required
  header('Expires: 0');  // no cache
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Cache-Control: private',false);
  header('Content-Type: application/force-download');
  header('Content-Disposition: attachment; filename="'.$res['filename'].'"');
  header('Content-Transfer-Encoding: binary');
  header('Connection: close');
  imagepng($bgimg);
 }

/* 生成圖片前 拼接數(shù)據(jù) */
public function download($data){
$tool = D('Tool');
// 得到公共類
$mysql = M();
$admin = I('session.admin');
/* 拼接url,方便以下錯(cuò)誤時(shí),跳轉(zhuǎn)使用 */
$show['url'] = 'b01id='.$data['keys']['b01id'];
// 如果傳遞了用戶id,那么判斷該用戶是否屬于該商戶
if($data['keys']['b03id'])
$show['url'].= 'b03id='.$data['keys']['b03id'];
// 如果傳遞了二維碼id
if($data['keys']['b02id'])
$show['url'].= 'b02id='.$data['keys']['b02id'];
// 如果傳遞了銀聯(lián)云閃付
if($data['keys']['unicon']) $show['url'].= 'unicon='.$data['keys']['unicon'];
// 如果傳遞了推廣二維碼
if($data['keys']['brid'])
$show['url'].= 'brid='.$data['keys']['brid'];
// 調(diào)用上部方法得到數(shù)據(jù)
$data = $this->seebrcode($data,$tool,$mysql,$admin,false);
if(!is_array($data)){ return ['error'=>$data,'url'=>$show['url']]; }
/* 得到要展示的數(shù)據(jù)
*/
$show['bgimg']
= './Public/img/qrcode/qrcode.png';
// 背景圖片地址
$show['logo']
= './Public/img/qrcode/logo.png';
// 掃碼123的logo地址
$show['union'] 
= './Public/img/qrcode/unionPay.png';
// 銀聯(lián)logo地址
$show['codeimg']
= './Public/img/qrcode/code.png';
// 普通二維碼生成的保存地址
$show['paycodeimg'] = './Public/img/qrcode/paycode.png';
// 銀聯(lián)二維碼生成的保存地址
$show['bridimg']
= './Public/img/qrcode/brid.png';
// 商戶推廣二維碼圖片的保存地址
$show['filename']
= '掃碼123收款二維碼';
// 二維碼名稱
// 掃碼123二維碼內(nèi)容
$show['codea']
= (!$data['keys']['b02id']) ? '' : isset($data['qrcode'][$data['keys']['b02id']]) ? $data['url1'].$data['qrcode'][$data['keys']['b02id']]['brCode'] : '';
// 掃碼123二維碼編號(hào)
$show['brid']
= (!$data['keys']['b02id']) ? '' : isset($data['qrcode'][$data['keys']['b02id']]) ? 'NO.'.$data['keys']['b02id'] : '';
// 銀聯(lián)二維碼
$show['codeb']
= (!$data['keys']['unicon']) ? '' : isset($data['qrcode'][$data['keys']['unicon']]) ? $data['qrcode'][$data['keys']['unicon']]['brCode'] : '';
// 商戶推廣二維碼
$show['codec']
= (!$data['keys']['brid'])
 ? '' : isset($data['download'][$data['keys']['brid']]) ? $data['url2'].$data['download'][$data['keys']['brid']]['brCode'] : '';
// 商戶名稱
$show['bName']
= empty($data['seller']['bShortName']) ? (empty($data['seller']['bName']) ? (empty($data['seller']['bCode']) ? $data['seller']['b01id'] : $data['seller']['bCode']) : $data['seller']['bName'] ) : $data['seller']['bShortName'];
/* 如果存在舊圖片,則刪除舊圖片 */
if(is_file($res['codeimg']))
unlink($res['codeimg']);
// 刪除舊的掃碼123二維碼圖片
if(is_file($res['paycodeimg'])) unlink($res['paycodeimg']); // 刪除舊的銀聯(lián)云閃付二維碼圖片
if(is_file($res['paycodeimg'])) unlink($res['paycodeimg']); // 刪除舊的商戶推廣二維碼圖片
return $show;
}

總結(jié)

以上所述是小編給大家介紹的php生成帶二維碼圖片并強(qiáng)制下載實(shí)現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP生成二維碼與識(shí)別二維碼的方法詳解【附源碼下載】
  • PHP實(shí)現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解
  • PHP生成(支持多模板)二維碼海報(bào)代碼
  • PHP基于phpqrcode類生成二維碼的方法詳解
  • 微信小程序 PHP生成帶參數(shù)二維碼
  • php生成二維碼圖片方法匯總
  • php微信高級(jí)接口調(diào)用方法(自定義菜單接口、客服接口、二維碼)
  • php+laravel 掃碼二維碼簽到功能

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能》,本文關(guān)鍵詞  php,實(shí)現(xiàn),生成,帶,二維,碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成视频年人免费看黄网站| 国产成人av在线影院| 免费看污久久久| 最近中文字幕在线| 亚洲国产影院| 日韩精品视频免费播放| 国产精品香蕉av| av在线亚洲男人的天堂| 久久国产视频播放| free欧美| 欧美aaaaa级| 久久久久久久久一区二区| 人人狠狠综合久久亚洲| 亚洲精品一区二区三区精华液| 91po在线观看91精品国产性色| 91精品国产乱码久久久| 91小视频xxxx网站在线| 亚洲一区二区三区黄色| 秋霞影院午夜丰满少妇在线视频| 真实国产乱子伦对白在线| 激情综合久久| 日韩国产激情| 中文字幕一区二区三中文字幕| 亚洲成人精品影院| 日韩欧美一级精品久久| 国产99视频精品免费视频36| 人人妻人人澡人人爽| 高清一区二区三区四区五区| 免费视频中文字幕| 亚洲成av人片在线观看无| 日韩制服诱惑| 7788色淫网站小说| 久久综合久久鬼| 国产美女永久无遮挡| 免费大片在线观看| 国产性xxxx| 精品一区精品二区高清| 懂色av一区二区在线播放| 亚洲成人最新网站| 免费成人av电影| 男生和女生一起差差差视频| 九色porny丨精品自拍视频| 国产精品av免费在线观看| 永久看片925tv| 欧美人妇做爰xxxⅹ性高电影| 欧美一级特黄aaaaaa| 天堂在线中文视频| 久久精品欧美一区二区三区不卡| 欧洲精品久久一区二区| 日本理论片午伦夜理片在线观看| 日韩欧美一区二区三区久久婷婷| 一个人看的视频www在线观看免费| 欧美视频一区二区| wwwxx在线观看| 欧美啪啪免费视频| 99riav一区二区三区| 国产精品一区而去| 国产精品国产亚洲精品| 亚洲色图二区| 色视频在线免费观看| 亚洲精品av在线| 欧美成人直播| 亚洲精品国产精品乱码不卡| 亚洲视频在线看| 精品国产一区二区三区不卡蜜臂| 天堂网在线最新版www中文网| 欧美日韩国产色| 在线视频国产日韩| 国产麻豆一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 又骚又黄的视频| 91精品久久久久久久久久不卡| 久久人人爽人人爽爽久久| 国产极品美女在线| 免费看一区二区三区| 国产精品女主播av| av不卡在线观看| 国产玉足脚交久久欧美| 性色88av老女人视频| 性欧美16一18| 免费在线成人激情电影| 九九九久久久久久| 亚洲综合丁香婷婷六月香| 欧美一级淫片| 97aⅴ精品视频一二三区| 九色丨蝌蚪丨成人| 91精产国品一二三产区别沈先生| 中文字幕成人在线视频| av网站免费在线看| 日韩欧美网址| 日韩欧美视频第二区| 久热精品在线观看视频| 99久久精品国产网站| 亚洲国产电影在线观看| 久久精品国产精品国产精品污| 最近2019中文免费高清视频观看www99| 亚洲在线日韩| 久久免费在线观看视频| 免费看的黄色大片| 狠狠精品干练久久久无码中文字幕| 五月天激情丁香| 在线一区二区三区精品| 在线看片黄色| 日韩中文字幕国产精品| 中文字幕xxx| 日本一级黄视频| 亚洲精品国产无套在线观| 亚洲第一免费看片| 多野结衣av一区| 免费羞羞视频| 中文字幕免费高清视频| 18被视频免费观看视频| av激情在线| 欧美亚洲在线视频| 国产成人免费视频app| 高清性色生活片在线观看| 日韩欧美视频第二区| 奇米777在线视频| 自拍偷自拍亚洲精品被多人伦好爽| 国产欧美日韩丝袜精品一区| 欧美黄色一级片视频| 亚洲专区区免费| 精品国产乱码久久久| 欧美日韩激情在线| 精品国产黄a∨片高清在线| 亚洲人成网站在线观看播放| 成人9ⅰ免费影视网站| 91麻豆精品成人一区二区| 2023欧美最顶级a∨艳星| 91视频网入口| 中文字幕一区二区三区日韩精品| 成人免费在线观看视频网站| 免费的毛片视频| 久热这里有精品| 免费毛片一区二区三区| 精品精品国产高清一毛片一天堂| 尤物九九久久国产精品的特点| 熟妇高潮精品一区二区三区| 欧美激情精品久久久六区热门| 激情五月婷婷基地| 国产欧美日韩综合| 91在线观看免费高清| 色拍拍在线精品视频8848| 久久99青青精品免费观看| xfplay精品久久| 自拍偷拍18p| 播五月开心婷婷综合| 91看片破解版| 欧美人与禽zoz0善交| 欧美日韩大片免费观看| 无码精品人妻一区二区三区影院| 激情小说激情视频| 国产亚洲二区| 精品国产一区二区三区久久久| 天堂一区二区三区| 国产精品 欧美在线| 中文字幕 自拍| jizz性欧美10| 一级特黄性色生活片| 国产亚洲精品精品精品| 国产精品对白一区二区三区| 欧美一区二区影视| 中文字幕av一区二区三区高| 在线看黄网站| 日本韩国一区二区| 欧美另类69xxx| 女人裸体性做爰全过| 亚洲欧美日韩成人网| 欧美三级不卡| 亚洲精品网站在线播放gif| 色呦呦在线免费观看| 日韩一级视频免费观看在线| 精品人妻一区二区三区四区在线| 一级黄色大毛片| 国模吧无码一区二区三区| bt电影在线| 18禁裸男晨勃露j毛免费观看| 欧美色图一区二区| 69看片网站| 亚洲精品综合一区二区三区| 男人添女人荫蒂国产| 中国字幕a在线看韩国电影| 亚洲精品欧美激情| 欧美一区二区二区| 日韩av电影网| 欧美国产成人精品一区二区三区| 欧美午夜免费| 在线播放91灌醉迷j高跟美女| 少妇一级淫免费观看| 欧美丰满日韩| 成熟妇人a片免费看网站| 欧美精品se| 国产成人精品免费看在线播放| 中文字幕欧美视频在线| 久久久精品国产网站| av在线不卡播放| 久久综合伊人77777麻豆最新章节| 久久综合电影一区| 国产日韩欧美不卡在线| 国产三级日本三级在线播放| 香蕉久久夜色精品国产使用方法| 亚洲AV无码精品国产| 国产高潮在线| 国产av一区二区三区| 亚洲欧洲视频在线观看| 九色蝌蚪性视频| 国产乱码精品一品二品| www.国产在线视频| 五月激情久久| 国产区视频在线观看| 日韩精品一区二区亚洲av| 国产网站欧美日韩免费精品在线观看| 91久久嫩草影院一区二区| 亚洲人妻一区二区三区| 日韩欧美视频在线免费观看| 日韩中文在线播放| 手机福利在线视频| 五月婷婷色丁香| 精品国产日本| 国产一区精品二区| 日本免费观看视| 国产欧美日韩亚州综合| 欧美一区二区精品在线| 中文字幕在线播放av| 国产欧美一区二区三区在线| 国产精品免费精品自在线观看| 国产精品尤物视频| 欧美人动性xxxxz0oz| 精品久久久中文| 美女国产一区二区| 人妻va精品va欧美va| 韩日精品一区| 亚洲一区二区偷拍精品| 国产精品久久久久久久久免费高清| 一本色道久久99精品综合| 国产白丝袜美女久久久久| 欧美黑人xx片| 亚洲综合社区网| av一区二区三区四区| 亚洲va久久久噜噜噜无码久久| 在线精品观看| 在线观看亚洲精品视频| 1204国产成人精品视频| 免费91在线观看| 日韩一级免费一区| 最新国产精品久久久| 亚洲色偷偷色噜噜狠狠99网| 精品在线欧美视频| 中文综合在线观看| 国产精品无码一区二区在线| 欧美videos极品另类| 亚洲av无一区二区三区久久| brazzers欧美最新版视频| 亚洲成色www.777999| 625成人欧美午夜电影| 午夜电影网一区| 国产乱视频在线观看| 亚洲天堂五月天| 五月婷六月丁香| 亚洲男女视频在线观看| 女子免费在线观看视频www| 99精品99| 人体私拍套图hdxxxx| 在线观看免费高清视频| 丰满少妇一区二区| 国产高清在线一区| julia京香一区二区三区| 老熟妇高潮一区二区三区| 免费看av软件| 一本一本久久a久久| 国产成人av一区二区三区| 影视先锋av资源站| 亚洲二区在线播放| 国产男女免费视频| 手机在线色视频| 91破解版在线观看| 日本最新一区二区三区视频观看| 欧美成人精品欧美一级| 日日噜噜夜夜狠狠久久丁香五月| 日本一二三区不卡| 26uuu久久综合| 欧美中文字幕视频在线观看| 欧美日韩免费一区二区三区视频| 男人天堂网在线视频| 欧美另类99xxxxx| 蜜臀精品久久久久久蜜臀| 免费观看h片| 精品人伦一区二区三区蜜桃免费| 丁香花电影在线观看完整版| 午夜国产在线视频| 国产精品久久久久久久久免费相片| 免费在线视频一级不卡| 国产精品v欧美精品v日韩| 国产视频一区免费看| 亚洲欧美日韩国产| 9191国产精品| 免费成人av在线| 国产精品三级美女白浆呻吟| 91九色丨porny丨国产jk| 亚洲欧美日韩久久久久久| 欧美色视频一区二区三区在线观看| 日本色护士高潮视频在线观看| 亚洲欧洲视频在线观看| 国产成人a人亚洲精品无码| 久久er99热精品一区二区三区| 五月天婷婷在线视频| 精品亚洲成人| gogogo高清免费观看在线视频| 日韩风俗一区 二区| 久草热久草在线频| 青青草原成人在线视频| 色8久久久久| 亚洲视频国产| 欧美日本视频在线| 久久精品国产欧美亚洲人人爽| 懂色av蜜臀av粉嫩av分享吧| 免费看黄色av| 成品人视频ww入口| 国产精品欧美日韩一区| 国产高清在线免费| 东京久久高清| 成人久久精品视频| 国产亚洲一区二区在线| v888av成人| 成人台湾亚洲精品一区二区| 香蕉视频在线看| 国内精品伊人久久久久av一坑| 欧美18免费视频|