溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

thinkphp5 生成二維碼在模板中顯示

發(fā)布時(shí)間:2020-07-05 13:35:56 來源:網(wǎng)絡(luò) 閱讀:2918 作者:phpervip 欄目:開發(fā)技術(shù)

thinkphp5 生成二維碼

  1. 使用php qrcode類庫
    composer require endroid/qrcode 導(dǎo)入phpqrcode類庫

2. 類庫使用
a.$qrCode = new \Endroid\QrCode\QrCode();//實(shí)例化


b.設(shè)置生成二維碼生成的各項(xiàng)參數(shù)

c.參數(shù)解析:
$setVersion = $qrCode -> setVersion(5);//37*37
//設(shè)置版本號(hào),QR碼符號(hào)共有40種規(guī)格的矩陣,從21x21(版本1),到177x177(版本40),每一版本符號(hào)比前一版本 每邊增加4個(gè)模塊。

$setErrorCorrection = $qrCode -> setErrorCorrection(2);//容錯(cuò)級別,2的容錯(cuò)率:30%
容錯(cuò)級別:0:15%,1:7%,2:30%,3:25%

$setModuleSize = $qrCode -> setModuleSize(2);//設(shè)置QR碼模塊大小

$setImageType = $qrCode -> setImageType('png');//設(shè)置二維碼保存類型

$logo = 'uploads/accountPictrue/logo1.jpg';//logo圖片
$setLogo = $qrCode -> setLogo($logo);//二維碼中間的圖片

$setLogoSize = $qrCode -> setLogoSize(360);//設(shè)置logo大小

$value = 'https://www.dongtianjr.com'; //二維碼內(nèi)容
$setText = $qrCode -> setText($value);//設(shè)置文字以隱藏QR碼。

$setSize = $qrCode -> setSize(1024);//二維碼生成后的大小

$setPadding = $qrCode -> setPadding(48);//設(shè)置二維碼的邊框?qū)挾?,默認(rèn)16

$setDrawQuietZone = $qrCode -> setDrawQuietZone(true);//設(shè)置模塊間距

$setDrawBorder = $qrCode -> setDrawBorder(true);//給二維碼加邊框。。。
$text = 'XX銷售,XX公司!一二';
$setLabel = $qrCode -> setLabel($text);//在生成的圖片下面加上文字

$setLabelFontSize = $qrCode -> setLabelFontSize(39);//生成的文字大小、

$lablePath = 'uploads/qr/qr.TTF';
$setLabelFontPath = $qrCode -> setLabelFontPath($lablePath);//設(shè)置標(biāo)簽字體

$color_foreground = ['r' => 108, 'g' => 182, 'b' => 229, 'a' => 0];
$setForegroundColor = $qrCode -> setForegroundColor($color_foreground);//生成的二維碼的顏色

$color_background = ['r' => 213, 'g' => 241, 'b' => 251, 'a' => 0];
$setBackgroundColor = $qrCode -> setBackgroundColor($color_background);//生成的圖片背景顏色

$flieName = 'liukelk.jpg';//二維碼的名字

$qrCode -> save($flieName);//生成二維碼

注:如果標(biāo)簽的中文亂碼的話,可以引入中文字體。

生成的效果圖(略)

thinkphp5 生成二維碼在模板中顯示


thinkphp5 生成二維碼在模板中顯示


如果是本地composer,copy到線上的。

要復(fù)制

vender/composer,

vender/bacon,

vender/endroid,

vender/khanamiryan,

vender/myclabs,

vender/paragonie


本文參考:

http://www.thinkphp.cn/topic/48510.html

http://www.thinkphp.cn/topic/40300.html



現(xiàn)在推薦大家使用 endroid/qrcode,
github地址:https://github.com/endroid/QrCode



有問題進(jìn)群討論吧


----------  招募未來大神 -----------------------

如果您有利他之心,樂于幫助他人,樂于分享
如果您遇到php問題,百度且問了其他群之后仍沒得到解答

歡迎加入,PHP技術(shù)問答群,QQ群:292626152

教學(xué)相長!幫助他人,自己也會(huì)得到提升!

為了珍惜每個(gè)人的寶貴時(shí)間,請大家不要閑聊!

愿我們互相幫助,共同進(jìn)步!

加入時(shí)留言暗號(hào),php,ajax,thinkphp,yii...


----------  招募未來大神 ----------


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI