程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP制作中間帶logo的二維碼代碼

PHP制作中間帶logo的二維碼代碼

編輯:PHP綜合

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必須傳遞圖片路徑。

    加頭像的方式有兩種,一種是修改phpqrcode.php這個文件,並在增加png這個方法中增加頭像地址的參數,快樂男孩不建議這麼做,以後 phpqrcode.php如果需要升級,會相當的不便,因此采用另一種方法,在調用png方法並返回圖片後,再處理頭像圖片,將頭像放在二維碼圖片上 面 *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved