php二維碼QRcode的使用::png($url),不exit不顯示圖片
在PHP裏,QRcode類庫裏的參數怎麼使用和詳細用法。
目前我使用的是php類庫PHP QR Code,下載到最新版本:http://sourceforge.net/projects/phpqrcode/。解壓後,只需要使用phpqrcode.php文件即可,程序代碼如下:
-
public function qrcode($url ){
-
require_once FCPATH . 'application/third_party/phpqrcode.php';
-
QRcode::png($url,$outfile,$level);
-
}
這樣就可以生成二維碼了,實際上在png這個方法裏還有幾個參數需要使用。
第一個參數$text,就是上面代碼裏的URL網址參數,
第二個參數$outfile默認爲否,不生成文件,只將二維碼圖片返回,否則需要給出存放生成二維碼圖片的路徑
第三個參數$level默認爲L,這個參數可傳遞的值分別是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。這個參數控制二維碼容錯率,不同的參數表示二維碼可被覆蓋的區域百分比。
利用二維維碼的容錯率,我們可以將頭像放置在生成的二維碼圖片任何區域。
第四個參數$size,控制生成圖片的大小,默認爲4
第五個參數$margin,控制生成二維碼的空白區域大小
第六個參數$saveandprint,保存二維碼圖片並顯示出來,$outfile必須傳遞圖片路徑。
大家可以根據自己的需求來設置生成二維碼的參數。
下面就是在使用php生成二維碼的示例:
-
<?php
-
include "phpqrcode/phpqrcode.php"; //引入PHP QR庫文件
-
$value="http://www.phpabc.cn";
-
$errorCorrectionLevel = "L";
-
$matrixPointSize = "4";
-
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);
-
exit;
-
在不添加 exit
終止程序的情況下,我們可以使用base64EncodeIma
方法默認返回的是二進制的圖片流。生成在緩衝區的一個base64的字符串,在頁面輸出的時候會從緩衝區送到瀏覽器。
在不添加exit
終止程序的情況下,我們可以使用base64EncodeImage(QRcode::png($url))
方法輸出圖片。