真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

前言

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

開始入手

開始的時候,走了錯誤的方向,當時的想法:既然要生成二維碼,那就要知道二維碼的生成機制,于是我在網(wǎng)上搜二維碼,得到了如下結果:
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)上的其他類庫,關于這個神奇的東西,官方文檔當中也有介紹(如下圖)

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){
    // 導入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();
    // 這個一定要加上,清除緩沖區(qū)
    ob_end_clean();
    // 第二個參數(shù)false的意思是不生成圖片文件,如果你寫上‘picture.png’則會在根目錄下生成一個png格式的圖片文件
    $object->png($url1, false, $errorCorrectionLevel, $matrixPointSize, 2);
}

相關參數(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如何生成二維碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:xampp環(huán)境下thinkphp5如何生成二維碼-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/epege.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部