前期準(zhǔn)備:
創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,服務(wù)器托管,服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
1.phpqrcode類文件下載,下載地址:https://sourceforge.net/projects/phpqrcode/
2.PHP環(huán)境必須開啟支持GD2擴(kuò)展庫(kù)支持(一般情況下都是開啟狀態(tài))
以下為示例代碼,引入類文件后,調(diào)整相應(yīng)的參數(shù)即可調(diào)用
1 /**
2 *第1個(gè)參數(shù)$text:二維碼包含的內(nèi)容,可以是鏈接、文字、json字符串等等;
3 第2個(gè)參數(shù)$outfile:默認(rèn)為false,不生成文件,只將二維碼圖片返回輸出;否則需要給出存放生成二維碼圖片的文件名及路徑;
4 第3個(gè)參數(shù)$level:默認(rèn)為L(zhǎng),這個(gè)參數(shù)可傳遞的值分別是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),這個(gè)參數(shù)控制二維碼容錯(cuò)率,不同的參數(shù)表示二維碼可被覆蓋的區(qū)域百分比,也就是被覆蓋的區(qū)域還能識(shí)別;
5 第4個(gè)參數(shù)$size:控制生成圖片的大小,默認(rèn)為4;
6 第5個(gè)參數(shù)$margin:控制生成二維碼的空白區(qū)域大??;
7 *
8 */
9 public function lineQrCode($urlstr){
10
11 // $urlstr = "https://www.baidu.com/";
12 // include 'phpqrcode.php'; //同級(jí)目錄下的類文件
13 require_once ROOT_PATH.'extend/phpqrcode/'.'phpqrcode.php';
14
15 //生成二維碼圖片
16 $errorCorrectionLevel = 'L'; //容錯(cuò)級(jí)別
17 $matrixPointSize = 5; //生成圖片大小
18 $img = md5($urlstr).'.png';
19 $file_path = ROOT_PATH.config('template.tpl_replace_string.__FILE_UPLOAD_PATH__').'qr/';
20 $path = $file_path;
21
22 if(!file_exists($path)){
23 //檢查是否有該文件夾,如果沒有就創(chuàng)建,并給予最高權(quán)限
24 mkdir($path,0777,true);
25 }
26 $filename = $path.$img;
27 \QRcode::png($urlstr,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
28 $QR = $filename; //已經(jīng)生成的原始二維碼圖片文件
29 $QR = imagecreatefromstring(file_get_contents($QR));
30 //保存圖片,銷毀圖形,釋放內(nèi)存
31 if (!file_exists($filename)) {
32 imagepng($QR, $filename);
33 imagedestroy($QR);
34 } else {
35 imagedestroy($QR);
36 }
37
38 return $img;
39 }