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 ?>