首頁  >  文章  >  後端開發  >  php二維碼生成

php二維碼生成

(*-*)浩
(*-*)浩原創
2019-09-03 15:07:363033瀏覽

使用PHP語言產生二維碼,還是挺有難度的,當然呼叫產生二維碼圖片的介面(例如:聯圖網http://www.liantu.com/的接口)除外,如果自己寫程式碼生成,真的無從下手。

php二維碼生成

然而,我們可以使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn