這篇文章給大家分享的是有關php如何生成二維碼的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
具體內容如下
<?php
//引入phpqrcode庫文件
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
include('includes/phpqrcode.php');
// 二維碼數據
$data = 'http://www.baidu.com';
$filename = 'shopEwm/'.'baidu.png';
//down_file('baidu.png',BASE_PATH);
setShopEwm($data,$filename);
//生成二維碼圖片
function setShopEwm($data,$filename){
// 糾錯級別:L、M、Q、H
$errorCorrectionLevel = 'L';
// 點的大?。?到10
$matrixPointSize = 4;
//創建一個二維碼文件
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文件函數,比較古老,需要對中文轉碼 gb2312
$file_name=iconv("utf-8","gb2312",$file_name);
//絕對路徑
$file_path=$file_sub_dir.$file_name;
//1.打開文件
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('過大')</script>";
return ;
} */
//返回的文件
header("Content-type: application/octet-stream");
//按照字節大小返回
header("Accept-Ranges: bytes");
//返回文件大小
header("Accept-Length: $file_size");
//這里客戶端的彈出對話框,對應的文件名
header("Content-Disposition: attachment; filename=".$file_name);
//向客戶端回送數據
$buffer=1024;
//為了下載的安全,我們最好做一個文件字節讀取計數器
$file_count=0;
//這句話用于判斷文件是否結束
while(!feof($fp) && ($file_size-$file_count>0) ){
$file_data=fread($fp,$buffer);
//統計讀了多少個字節
$file_count+=$buffer;
//把部分數據回送給瀏覽器;
echo $file_data;
}
//關閉文件
fclose($fp);
}感謝各位的閱讀!關于“php如何生成二維碼”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。