内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

xampp環(huán)境下thinkphp5如何生成二維碼-創(chuàng)新互聯(lián)

小編給大家分享一下xampp環(huán)境下thinkphp5如何生成二維碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)10余年堅持,服務(wù)企業(yè)網(wǎng)站設(shè)計、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站建設(shè)服務(wù)。數(shù)千家企業(yè)的合作經(jīng)驗,幫助我們?yōu)榉?wù)企業(yè)不斷提升價值。為企業(yè)建設(shè)開發(fā)網(wǎng)站和維護,主推個性化定制型網(wǎng)站設(shè)計

xampp環(huán)境下thinkphp5二維碼的生成

前言

由于團隊功能需要,我們需要用php做一個能根據(jù)我們的給出的URL生成二維碼的action,過程曲折,做出來之后在這里總結(jié)一下。

開始入手

開始的時候,走了錯誤的方向,當時的想法:既然要生成二維碼,那就要知道二維碼的生成機制,于是我在網(wǎng)上搜二維碼,得到了如下結(jié)果:
xampp環(huán)境下thinkphp5如何生成二維碼

我粗略讀了一遍之后頓悟:
顯然,這不是我想要的(如果研究這東西,估計未來幾周不用干別的了)

步入正軌

我雖然走錯了方向,但是也簡單的了解了二維碼這個東西,那么我們需要的功能該如何實現(xiàn)呢?這次我決定簡單粗暴一點

xampp環(huán)境下thinkphp5如何生成二維碼

谷歌誠不欺我,在我之前已經(jīng)有人寫好了這些個功能,于是我開始步入正軌。

整體思路

  • 我們需要的功能在網(wǎng)上已經(jīng)有人用php寫好了,就像我們引用think里面的庫一樣,我們只要把網(wǎng)上能生成二維碼的庫下載下來,然后引用它,就能快捷便利的生成二維碼了。思路確定了,開始干活。

筆者發(fā)現(xiàn)了兩種辦法,最后使用了第二種

方法一:Composer與endroid/QrCode

  • 提到php下載第三方庫,就必須提到composer了,這是php的一個賊厲害的庫管理工具,可以幫助我們下載網(wǎng)上的其他類庫,關(guān)于這個神奇的東西,官方文檔當中也有介紹(如下圖)

xampp環(huán)境下thinkphp5如何生成二維碼

  • 目前筆者用的是windows環(huán)境,按照官方文檔當中的鏈接下載好,開始快樂的一路next,然后問題就來了

xampp環(huán)境下thinkphp5如何生成二維碼

這是我在網(wǎng)上找到的照片(源自菜鳥教程:composer安裝),我安裝的時候,并沒有地址出現(xiàn),于是我就懵了,這是什么意思?

思考了一下,我們安裝的這個管理工具是和php聯(lián)系的,并且需要找到菜鳥教程圖片當中的php.exe文件,于是引出了下面的問題:php在哪里?

  • XAMPP

    百度百科:XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包。由此可知,我們使用的xampp里面集成了php,下一步,開始找文件
    xampp環(huán)境下thinkphp5如何生成二維碼

找到文件,安裝完成,在我們的thinphp5文件夾下,輸入指令來安裝好第三方庫

    $ composer require endroid/qr-code

這樣,我們的庫文件就加載完畢,進行代碼開發(fā)的話,大家可以參考這篇博客

http://www.cnbreak.org/biancheng/thinkphp5/wechatwebpage/760.html

方法二:利用phpqrcode

筆者用的是這個方法,用起來也相對簡單(不過在thinkphp6貌似沒辦法使用了),我們在網(wǎng)上直接下載第三方庫

下載鏈接https://sourceforge.net/projects/phpqrcode/files/releases
官方說明文檔 http://phpqrcode.sourceforge.net/docs/html/annotated.html

下載完畢后
xampp環(huán)境下thinkphp5如何生成二維碼

注意:一定要是extends目錄
我們用composer下載好的庫在vender里面,而外面下載的第三方庫只有放在extends里面才會起作用。
如下是第二種方法的代碼

function qrcode($level = 'L', $size = 4){
    // 導(dǎo)入Phpqrcode插件文件require_once EXTEND_PATH.'phpqrcode/phpqrcode.php';
    
    //設(shè)置url
    $url1 = 'https://www.baidu.com/s?wd=666&rsv_spt=1&rsv_iqid=0xfea0cab90000241d&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=ib&rsv_sug3=4&rsv_sug1=3&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&inputT=528&rsv_sug4=1203';

    // 容錯級別
    $errorCorrectionLevel = $level;
    // 生成圖片大小
    $matrixPointSize = intval($size);
    // 生成二維碼圖片
    $object = new QRcode();
    // 這個一定要加上,清除緩沖區(qū)
    ob_end_clean();
    // 第二個參數(shù)false的意思是不生成圖片文件,如果你寫上‘picture.png’則會在根目錄下生成一個png格式的圖片文件
    $object->png($url1, false, $errorCorrectionLevel, $matrixPointSize, 2);
}

相關(guān)參數(shù)的意思:

xampp環(huán)境下thinkphp5如何生成二維碼

  • $text 就是url參數(shù)

  • $outfile 默認否,不生成文件,只返回二維碼圖片,否則需要給出保存路徑

  • $level 二維碼容錯率,默認L(7%)、M(15%)、Q(25%)、H(30%)

  • $size 二維碼圖片大小,默認4

  • $margin 二維碼空白區(qū)域大小

  • $saveabdprint 二維碼保存并顯示,$outfile必須傳路徑

  • $back_color 背景顏色

  • $fore_color 繪制二維碼的顏色

  • tip:顏色必須傳16進制的色值,并把“#”替換為“0x”; 如 #FFFFFF => 0xFFFFFF

以上是“xampp環(huán)境下thinkphp5如何生成二維碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:xampp環(huán)境下thinkphp5如何生成二維碼-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.rwnh.cn/article14/epege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、標簽優(yōu)化、小程序開發(fā)、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
黔西| 桂东县| 东乡族自治县| 聂荣县| 临安市| 西平县| 资源县| 烟台市| 肇庆市| 临沭县| 仁化县| 青川县| 荆门市| 乌什县| 永仁县| 宁国市| 大城县| 那曲县| 天峨县| 静海县| 瓦房店市| 吉林省| 临洮县| 融水| 城固县| 仙游县| 龙陵县| 久治县| 偏关县| 从江县| 收藏| 阜康市| 左云县| 图们市| 山丹县| 康保县| 安国市| 偏关县| 石屏县| 盐池县| 彝良县|