【PHP】 PHPqrCode二維碼類庫使用方法


1.首先去官網下載PHPqrCode庫文件,只需要里面的phpqrcode.php文件,下載地址:http://phpqrcode.sourceforge.net

2.二維碼生成實例代碼:

 1 <?php
 2 /*
 3 PHPqrCode是一個PHP二維碼生成類庫,利用它可以輕松生成二維碼,官網提供了下載和多個演示demo,
 4 
 5 查看地址:http://phpqrcode.sourceforge.net/。
 6     下載官網提供的類庫后,只需要使用phpqrcode.php就可以生成二維碼了,當然您的PHP環境必須開啟支持GD2。 phpqrcode.php提供了一個關鍵的png()方法,其中參數$text表示生成二位的的信息文本;參數$outfile表示是否輸出二維碼圖片 文件,默認否;參數$level表示容錯率,也就是有被覆蓋的區域還能識別,分別是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 參數$size表示生成圖片大小,默認是3;參數$margin表示二維碼周圍邊框空白區域間距值;參數$saveandprint表示是否保存二維碼並 顯示。
 7 
 8 
 9 
10 調用PHP qrCode非常簡單,如下代碼即可生成一張內容為"http://www.****.cn"的二維碼.
11  */
12 
13 include 'PHPqrCode/phpqrcode.php';  //引入phpqrcode類文件
14 
15 $value = 'http://www.518shen.com'; //二維碼內容
16 
17 $errorCorrectionLevel = 'L';//容錯級別
18 
19 $matrixPointSize = 6;//生成圖片大小
20 
21 //生成二維碼圖片
22 
23 QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
24 
25 $logo = 'logo.png';//准備好的logo圖片  需要加入到二維碼中的logo
26 
27 $QR = 'qrcode.png';//已經生成的原始二維碼圖
28 
29 
30 
31 if ($logo !== FALSE) {
32 
33     $QR = imagecreatefromstring(file_get_contents($QR));
34 
35     $logo = imagecreatefromstring(file_get_contents($logo));
36 
37     $QR_width = imagesx($QR);//二維碼圖片寬度
38 
39     $QR_height = imagesy($QR);//二維碼圖片高度
40 
41     $logo_width = imagesx($logo);//logo圖片寬度
42 
43     $logo_height = imagesy($logo);//logo圖片高度
44 
45     $logo_qr_width = $QR_width / 5;
46 
47     $scale = $logo_width/$logo_qr_width;
48 
49     $logo_qr_height = $logo_height/$scale;
50 
51     $from_width = ($QR_width - $logo_qr_width) / 2;
52 
53 //重新組合圖片並調整大小
54 
55     imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
56 
57         $logo_qr_height, $logo_width, $logo_height);
58 
59 }
60 
61 //輸出圖片
62 
63 imagepng($QR, 'helloweba.png');
64 
65 echo '<img src="helloweba.png">';
66 
67 ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM