欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          關(guān)于xampp環(huán)境下thinkphp5二維碼的生成方法

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

          前言

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

          開始入手

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

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

          步入正軌

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

          關(guān)于xampp環(huán)境下thinkphp5二維碼的生成方法

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

          整體思路

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

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

          方法一:Composer與endroid/QrCode

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

          關(guān)于xampp環(huán)境下thinkphp5二維碼的生成方法

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

          關(guān)于xampp環(huán)境下thinkphp5二維碼的生成方法

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

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

          • XAMPP

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

          找到文件,安裝完成,在我們的thinphp5文件夾下,輸入指令來安裝好第三方庫      $ composer require endroid/qr-code

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

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

          方法二:利用phpqrcode

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

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

          下載完畢后
          關(guān)于xampp環(huán)境下thinkphp5二維碼的生成方法

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

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

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

          關(guān)于xampp環(huán)境下thinkphp5二維碼的生成方法

          • $text 就是url參數(shù)
          • $outfile 默認(rèn)否,不生成文件,只返回二維碼圖片,否則需要給出保存路徑
          • $level 二維碼容錯(cuò)率,默認(rèn)L(7%)、M(15%)、Q(25%)、H(30%)
          • $size 二維碼圖片大小,默認(rèn)4
          • $margin 二維碼空白區(qū)域大小
          • $saveabdprint 二維碼保存并顯示,$outfile必須傳路徑
          • $back_color 背景顏色
          • $fore_color 繪制二維碼的顏色
          • tip:顏色必須傳16進(jìn)制的色值,并把“#”替換為“0x”; 如 #FFFFFF => 0xFFFFFF

          總結(jié)

          我們想要實(shí)現(xiàn)一個(gè)功能的時(shí)候,一般來說在我們之前都會(huì)有人已經(jīng)寫出這個(gè)東西來了,首先自己去研究這個(gè)功能的實(shí)現(xiàn)思路,然后去想辦法,找到相關(guān)的文檔方法,就可以實(shí)現(xiàn)功能了。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號