bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用phpqrcode生成二維碼

使用PHP語言生成二維碼,還是挺有難度的,當然調用生成二維碼圖片的接口(比如:聯圖網http://www.liantu.com/的接口)除外,如果自己寫代碼生成,真的無從下手。然而,我們可以使用phpqrcode這個現成的類文件,PHP二維碼生成類庫,利用它可以輕松生成二維碼。
前期準備:
1.phpqrcode類文件下載,下載地址:https://sourceforge.net/projects/phpqrcode/
2.PHP環境必須開啟支持GD2擴展庫支持(一般情況下都是開啟狀態)

成都創新互聯公司服務項目包括忠縣網站建設、忠縣網站制作、忠縣網頁制作以及忠縣網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,忠縣網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到忠縣省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

方法解讀:
下載下來的類文件是一個壓縮包,里邊包含很多文件和演示程序,我們只需要里邊的phpqrcode.php這一個文件就可以生成二維碼了。它是一個多個類的集合文件,我們需要用到里邊的QRcode類(第2963行)的png()方法(第3090行):
public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)
{
$enc = QRencode::factory($level, $size, $margin);
return $enc->encodePNG($text, $outfile, $saveandprint=false);
}
第1個參數$text:二維碼包含的內容,可以是鏈接、文字、json字符串等等;
第2個參數$outfile:默認為false,不生成文件,只將二維碼圖片返回輸出;否則需要給出存放生成二維碼圖片的文件名及路徑;
第3個參數$level:默認為L,這個參數可傳遞的值分別是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),這個參數控制二維碼容錯率,不同的參數表示二維碼可被覆蓋的區域百分比,也就是被覆蓋的區域還能識別;
第4個參數$size:控制生成圖片的大小,默認為4;
第5個參數$margin:控制生成二維碼的空白區域大小;
第6個參數$saveandprint:保存二維碼圖片并顯示出來,$outfile必須傳遞圖片路徑;

使用示例:
生成二維碼(生成圖片文件)
// 1. 生成原始的二維碼(生成圖片文件)
function scerweima($url=''){
require_once 'phpqrcode.php';
$value = $url; //二維碼內容
$errorCorrectionLevel = 'L'; //容錯級別
$matrixPointSize = 5; //生成圖片大小
//生成二維碼圖片
$filename = 'qrcode/'.microtime().'.png';
QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
$QR = $filename; //已經生成的原始二維碼圖片文件
$QR = imagecreatefromstring(file_get_contents($QR));
//輸出圖片
imagepng($QR, 'qrcode.png');
imagedestroy($QR);
return '<img src="qrcode.png" alt="使用微信掃描支付">';
}

//調用查看結果
echo scerweima('https://www.baidu.com');
在生成的二維碼中加上logo(生成圖片文件)
//2. 在生成的二維碼中加上logo(生成圖片文件)
function scerweima1($url=''){
require_once 'phpqrcode.php';
$value = $url; //二維碼內容
$errorCorrectionLevel = 'H'; //容錯級別
$matrixPointSize = 6; //生成圖片大小
//生成二維碼圖片
$filename = 'qrcode/'.microtime().'.png';
QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'qrcode/logo.jpg'; //準備好的logo圖片
$QR = $filename; //已經生成的原始二維碼圖
if (file_exists($logo)) {
$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圖片寬度
$logo_height = imagesy($logo); //logo圖片高度
$logo_qr_width = $QR_width / 4; //組合之后logo的寬度(占二維碼的1/5)
$scale = $logo_width/$logo_qr_width; //logo的寬度縮放比(本身寬度/組合后的寬度)
$logo_qr_height = $logo_height/$scale; //組合之后logo的高度
$from_width = ($QR_width - $logo_qr_width) / 2; //組合之后logo左上角所在坐標點
//重新組合圖片并調整大小
/*

  • imagecopyresampled() 將一幅圖像(源圖象)中的一塊正方形區域拷貝到另一個圖像中
    */
    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height);
    }
    //輸出圖片
    imagepng($QR, 'qrcode.png');
    imagedestroy($QR);
    imagedestroy($logo);
    return '<img src="qrcode.png" alt="使用微信掃描支付">';
    }

//調用查看結果
echo scerweima1('https://www.baidu.com');

分享標題:使用phpqrcode生成二維碼
文章轉載:http://vcdvsql.cn/article36/pdhjpg.html

成都網站建設公司_創新互聯,為您提供網站改版、微信小程序定制網站、軟件開發、企業網站制作網頁設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發