讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 8.1.2 通過URL生成二維碼圖片 >

8.1.2 通過URL生成二維碼圖片

獲取二維碼的URL後,開發者可以自行將URL生成二維碼圖片。

PHP QR Code是一個PHP二維碼生成類庫,利用它可以輕鬆將文本內容生成二維碼,其官方網站是http://phpqrcode.sourceforge.net/。

PHP QR Code類中的phpqrcode.php提供了一個關鍵的png方法,其代碼如下。


public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $mar
gin=4, $saveandprint=false)
{
    $enc = QRencode::factory($level, $size, $margin);
    return $enc->encodePNG($text, $outfile, $saveandprint=false);
}
  

其中,參數$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表示是否保存二維碼並顯示。

除了信息文本是必填參數之外,其他都可以使用默認值。

通過官網提供的類庫,只需要使用phpqrcode.php就可以生成二維碼了。當然,PHP環境必須開啟支持GD2。

調用PHP QR Code非常簡單,如下代碼即可將上述參數二維碼的URL地址生成一個二維碼圖片。


include 'phpqrcode.php'; 
QRcode::png('http:// weixin.qq.com/q/NkPirMrlwhq7pBRqMm9M');
  

生成的二維碼圖片如圖8-1所示。

圖8-1 將URL生成二維碼