php二維碼QRcode的使用::png($url),不exit不顯示圖片

php二維碼QRcode的使用::png($url),不exit不顯示圖片

在PHP裏,QRcode類庫裏的參數怎麼使用和詳細用法。

  目前我使用的是php類庫PHP QR Code,下載到最新版本:http://sourceforge.net/projects/phpqrcode/。解壓後,只需要使用phpqrcode.php文件即可,程序代碼如下:

  1. public function qrcode($url ){

  2.  
  3.    require_once FCPATH . 'application/third_party/phpqrcode.php';

  4.  
  5.    QRcode::png($url,$outfile,$level);

  6.  
  7.   }

這樣就可以生成二維碼了,實際上在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生成二維碼的示例:

  1. <?php

  2. include "phpqrcode/phpqrcode.php"; //引入PHP QR庫文件

  3. $value="http://www.phpabc.cn";

  4. $errorCorrectionLevel = "L";

  5. $matrixPointSize = "4";

  6. QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);

  7. exit;

  8.  

在不添加 exit 終止程序的情況下,我們可以使用base64EncodeIma

方法默認返回的是二進制的圖片流。生成在緩衝區的一個base64的字符串,在頁面輸出的時候會從緩衝區送到瀏覽器。

在不添加exit終止程序的情況下,我們可以使用base64EncodeImage(QRcode::png($url))方法輸出圖片。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章