前期準備: 1.phpqrcode類文件下載,下載地址:https://sourceforge.net/projects/phpqrcode/2.PHP環境必須開啟支持GD2擴展庫支持(一般情況下都是開啟狀態) 以下為示例代碼,引入類文件後,調整相應的參數即可調用 1 /** 2 *第1個參數$te ...
前期準備:
1.phpqrcode類文件下載,下載地址:https://sourceforge.net/projects/phpqrcode/
2.PHP環境必須開啟支持GD2擴展庫支持(一般情況下都是開啟狀態)
以下為示例代碼,引入類文件後,調整相應的參數即可調用
1 /**
2 *第1個參數$text:二維碼包含的內容,可以是鏈接、文字、json字元串等等;
3 第2個參數$outfile:預設為false,不生成文件,只將二維碼圖片返回輸出;否則需要給出存放生成二維碼圖片的文件名及路徑;
4 第3個參數$level:預設為L,這個參數可傳遞的值分別是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),這個參數控制二維碼容錯率,不同的參數表示二維碼可被覆蓋的區域百分比,也就是被覆蓋的區域還能識別;
5 第4個參數$size:控制生成圖片的大小,預設為4;
6 第5個參數$margin:控制生成二維碼的空白區域大小;
7 *
8 */
9 public function lineQrCode($urlstr){
10
11 // $urlstr = "https://www.baidu.com/";
12 // include 'phpqrcode.php'; //同級目錄下的類文件
13 require_once ROOT_PATH.'extend/phpqrcode/'.'phpqrcode.php';
14
15 //生成二維碼圖片
16 $errorCorrectionLevel = 'L'; //容錯級別
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 //檢查是否有該文件夾,如果沒有就創建,並給予最高許可權
24 mkdir($path,0777,true);
25 }
26 $filename = $path.$img;
27 \QRcode::png($urlstr,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
28 $QR = $filename; //已經生成的原始二維碼圖片文件
29 $QR = imagecreatefromstring(file_get_contents($QR));
30 //保存圖片,銷毀圖形,釋放記憶體
31 if (!file_exists($filename)) {
32 imagepng($QR, $filename);
33 imagedestroy($QR);
34 } else {
35 imagedestroy($QR);
36 }
37
38 return $img;
39 }