使用PHP語言產生二維碼,還是挺有難度的,當然呼叫產生二維碼圖片的介面(例如:聯圖網http://www.liantu.com/的接口)除外,如果自己寫程式碼生成,真的無從下手。
然而,我們可以使用phpqrcode這個現成的類別文件,PHP二維碼產生類別庫,利用它可以輕鬆產生二維碼。 (建議學習:PHP影片教學)
phpqrcode類別檔案下載,下載網址:https://sourceforge.net/projects/phpqrcode
#PHP環境必須開啟支援GD2擴充程式庫支援(一般情況下都是開啟狀態)
下載下來的類別檔案是一個壓縮包,裡麵包含很多檔案和示範程序,我們只需要裡邊的phpqrcode. php這一個檔案就可以產生二維碼了。它是一個多個類別的集合文件,我們需要用到裡邊的QRcode類別(第2963行)的png()方法(第3090行):
public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)<br/>{<br/> $enc = QRencode::factory($level, $size, $margin);<br/> return $enc->encodePNG($text, $outfile, $saveandprint=false);<br/>}<br/>
第1個參數$text:二維碼包含的內容,可以是連結、文字、json字串等等;
第2個參數$outfile:預設為false,不產生文件,只將二維碼圖片回傳輸出;否則需要給出存放生成二維碼圖片的檔名及路徑;
第3個參數$level:預設為L,這個參數可傳遞的值分別是L(QR_ECLEVEL_L,7%)、M (QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),這個參數控制二維碼容錯率,不同的參數表示二維碼可被覆蓋的區域百分比,也就是被覆蓋的區域還能辨識;
第4個參數$size:控制產生圖片的大小,預設為4;
第5個參數$margin:控制產生二維碼的空白區域大小;
第6個參數$saveandprint:儲存二維碼圖片並顯示出來,$outfile必須傳遞圖片路徑;
以上是php二維碼生成的詳細內容。更多資訊請關注PHP中文網其他相關文章!