QRCode碼是由Denso公司於1994年9月研制的一種矩陣二維碼符號,微信平台的火爆帶動二維碼在互聯網行業的廣泛應用。
最近皮皮精靈自媒體平台也為每篇文章提供二維碼服務,用戶掃一下文章對應的二維碼,就可以在手機上預覽文章內容,並且可以通過微信客戶端分享自己的文章。而對二維碼的應用我們還不僅僅是每篇文章,而是希望通過二維碼更好的推廣自媒體品牌,提升它的影響力。
在二維碼中間加上用戶的頭像,是微信平台的做法,在查了相關的資料後,並沒有這方面的介紹,不過通過不斷的測試,快樂男孩也尋找到了解決這個問題的辦法,下面給大家分享一下。
二維碼生成的方法有許多人介紹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); }
這樣就可以生成二維碼了,實際上在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必須傳遞圖片路徑。