溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php如何生成二維碼

發(fā)布時(shí)間:2021-06-24 12:01:00 來(lái)源:億速云 閱讀:138 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)php如何生成二維碼的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

具體內(nèi)容如下

<?php
 
//引入phpqrcode庫(kù)文件
define('IN_ECS', true);
 
require(dirname(__FILE__) . '/includes/init.php');
include('includes/phpqrcode.php');
 
// 二維碼數(shù)據(jù)
$data = 'http://www.baidu.com';
$filename = 'shopEwm/'.'baidu.png';
 
//down_file('baidu.png',BASE_PATH);
setShopEwm($data,$filename);
 
//生成二維碼圖片
function setShopEwm($data,$filename){
// 糾錯(cuò)級(jí)別:L、M、Q、H
 
  $errorCorrectionLevel = 'L';
  // 點(diǎn)的大?。?到10
  $matrixPointSize = 4;
  //創(chuàng)建一個(gè)二維碼文件
  QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
  //輸入二維碼到瀏覽器
  //QRcode::png($data);
}
//下載二維碼圖片
function down_file($file_name){
  $file_sub_dir = str_replace('\\','/',realpath(dirname(__FILE__).'/'))."/shopEwm/";
  //原因 php文件函數(shù),比較古老,需要對(duì)中文轉(zhuǎn)碼 gb2312
  $file_name=iconv("utf-8","gb2312",$file_name);
 
  //絕對(duì)路徑
  $file_path=$file_sub_dir.$file_name;
  //1.打開(kāi)文件
  if(!file_exists($file_path)){
    echo "文件不存在!";
    return ;
  }
 
  $fp=fopen($file_path,"r");
  //2.處理文件
  //獲取下載文件的大小
  $file_size=filesize($file_path);
 
  /* if($file_size>30){
 
  echo "<script language='javascript'>window.alert('過(guò)大')</script>";
  return ;
  } */
 
  //返回的文件
  header("Content-type: application/octet-stream");
  //按照字節(jié)大小返回
  header("Accept-Ranges: bytes");
  //返回文件大小
  header("Accept-Length: $file_size");
  //這里客戶端的彈出對(duì)話框,對(duì)應(yīng)的文件名
  header("Content-Disposition: attachment; filename=".$file_name);
 
  //向客戶端回送數(shù)據(jù)
 
  $buffer=1024;
  //為了下載的安全,我們最好做一個(gè)文件字節(jié)讀取計(jì)數(shù)器
  $file_count=0;
  //這句話用于判斷文件是否結(jié)束
  while(!feof($fp) && ($file_size-$file_count>0) ){
    $file_data=fread($fp,$buffer);
    //統(tǒng)計(jì)讀了多少個(gè)字節(jié)
    $file_count+=$buffer;
    //把部分?jǐn)?shù)據(jù)回送給瀏覽器;
    echo $file_data;
  }
 
  //關(guān)閉文件
  fclose($fp);
 
}

感謝各位的閱讀!關(guān)于“php如何生成二維碼”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI