中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

xampp環境下thinkphp5如何生成二維碼

發布時間:2021-02-20 10:24:45 來源:億速云 閱讀:203 作者:小新 欄目:編程語言

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

xampp環境下thinkphp5二維碼的生成

前言

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

開始入手

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

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

步入正軌

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

xampp環境下thinkphp5如何生成二維碼

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

整體思路

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

筆者發現了兩種辦法,最后使用了第二種

方法一:Composer與endroid/QrCode

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

xampp環境下thinkphp5如何生成二維碼

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

xampp環境下thinkphp5如何生成二維碼

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

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

  • XAMPP

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

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

    $ composer require endroid/qr-code

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

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

方法二:利用phpqrcode

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

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

下載完畢后
xampp環境下thinkphp5如何生成二維碼

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

function qrcode($level = 'L', $size = 4){
    // 導入Phpqrcode插件文件require_once EXTEND_PATH.'phpqrcode/phpqrcode.php';
    
    //設置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();
    // 這個一定要加上,清除緩沖區
    ob_end_clean();
    // 第二個參數false的意思是不生成圖片文件,如果你寫上‘picture.png’則會在根目錄下生成一個png格式的圖片文件
    $object->png($url1, false, $errorCorrectionLevel, $matrixPointSize, 2);
}

相關參數的意思:

xampp環境下thinkphp5如何生成二維碼

  • $text 就是url參數

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

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

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

  • $margin 二維碼空白區域大小

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

  • $back_color 背景顏色

  • $fore_color 繪制二維碼的顏色

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

以上是“xampp環境下thinkphp5如何生成二維碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

那坡县| 石景山区| 深水埗区| 昌江| 阜康市| 富蕴县| 道孚县| 安化县| 临沂市| 平潭县| 正蓝旗| 潼关县| 乡城县| 岱山县| 本溪市| 鄯善县| 揭东县| 林甸县| 葵青区| 渝中区| 会同县| 麻江县| 视频| 长白| 稷山县| 永昌县| 芜湖市| 息烽县| 宝坻区| 蒙城县| 始兴县| 咸丰县| 安吉县| 清丰县| 濮阳县| 花垣县| 海原县| 宁强县| 福贡县| 平山县| 榕江县|