99re6这里有精品热视频,捆绑调教视频在线观看,国产99久久亚洲综合精品,国产综合久久久久久鬼色,精品欧美成人高清在线观看

服務熱線 400-660-8066

網(wǎng)站建設

網(wǎng)站建設

站內(nèi)資訊
網(wǎng)站建設 / 站內(nèi)資訊 / 產(chǎn)品資訊 / 正文

php網(wǎng)站制作如何生成二維碼

來源: All文章
發(fā)布時間:2023-06-14 09:31:19

  第一種方法找網(wǎng)上的api接口

  比如:聯(lián)圖品味二維碼:

  草料:

  其他都可以在網(wǎng)上搜到很多,但是這些api可能過一段時間會失效,以前就遇到過這樣的情況,這就接口不可控性太大,所以我們要介紹第二種方法

  二、用插件生成二維碼

  這里使用的是PHPQRcode新建函數(shù)(這里用的thinkPhp框架)

  /**

  *生成二維碼

  *@param$save_path二維碼保存路徑

  *@paramstring$qr_data手機掃描后要跳轉(zhuǎn)的網(wǎng)址

  *@paramstring$qr_level默認糾錯比例分為L、M、Q、H四個等級,H代表最高糾錯能力

  *@paramint$qr_size二維碼圖大小,1-10可選,數(shù)字越大圖片尺寸越大

  *@paramstring$save_prefix圖片名稱前綴

  *@returnbool|string

  */

  functioncreateQRcode($save_path,$qr_data='PHPQRCode:)',$qr_level='L',$qr_size=4,$save_prefix='qrcode'){

  if(!isset($save_path))return'';

  //設置生成png圖片的路徑

  $PNG_TEMP_DIR=$save_path;

  //導入二維碼核心程序

  vendor('PHPQRcode.class#phpqrcode');//PHPQRcode是文件夾名字,class#phpqrcode就代表class.phpqrcode.php文件名

  //檢測并創(chuàng)建生成文件夾

  if(!file_exists($PNG_TEMP_DIR)){

  mkdir($PNG_TEMP_DIR);

  }

  $filename=$PNG_TEMP_DIR.'test.png';

  $errorCorrectionLevel='L';

  if(isset($qr_level)in_array($qr_level,array('L','M','Q','H'))){

  $errorCorrectionLevel=$qr_level;

  }

  $matrixPointSize=4;

  if(isset($qr_size)){

  $matrixPointSize=min(max((int)$qr_size,1),10);

  }

  if(isset($qr_data)){

  if(trim($qr_data)==''){

  die('datacannotbeempty!');

  }

  //生成文件名文件路徑+圖片名字前綴+md5(名稱)+.png

  $filename=$PNG_TEMP_DIR.$save_prefix.md5($qr_data.'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';

  //開始生成

  QRcode::png($qr_data,$filename,$errorCorrectionLevel,$matrixPointSize,2);

  }else{

  //默認生成

  QRcode::png('PHPQRCode:)',$filename,$errorCorrectionLevel,$matrixPointSize,2);

  }

  if(file_exists($PNG_TEMP_DIR.basename($filename))){

  returnbasename($filename);

  }else{

  returnFALSE;

  }

  }

  函數(shù)調(diào)用

  $save_path='Qrcode/';//圖片存儲的絕對路徑

  $qr_data=C('PROTOCOL').$_SERVER['SERVER_NAME']..'/Share/member.html?str='.$member['mstr'];

  $qr_level='H';

  $qr_size='10';

  $save_prefix='ZETA';

  $filename=createQRcode($save_path,$qr_data,$qr_level,$qr_size,$save_prefix);

  if($filename){

  $pic=.'/'.$save_path.$filename;

  }

  $this-pic=$pic;

  如何在利用PHPQRcode生成的二維碼中間加上logo圖片呢

  $logo=.$member['picture'];//logo的圖片地址

  import(Org.Util.File);

  $file=new\File($logo);

  $logo=$file-getRealFile();

  $file=new\File($pic);

  $QR=$file-getRealFile();;//二維碼圖片地址

  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,$save_path.$filename);//跟logo合并之后的地址

* 文章來源于網(wǎng)絡,如有侵權,請聯(lián)系客服刪除處理。
在線 咨詢

添加動力小姐姐微信

微信 咨詢

電話咨詢

400-660-8066

我們聯(lián)系您

電話 咨詢
微信掃碼關注動力小姐姐 X
qr