精品国语人妻色乱码二区,免费乱理伦片在线观看2018,日韩精品视频在线播放,高潮无码又爽又刺激视频在线

<source id="8jepl"><menu id="8jepl"></menu></source>
    <source id="8jepl"><menu id="8jepl"></menu></source>
    <rp id="8jepl"><mark id="8jepl"><label id="8jepl"></label></mark></rp>
          <source id="8jepl"><menu id="8jepl"><label id="8jepl"></label></menu></source>
          <source id="8jepl"></source>
              <source id="8jepl"></source>
                <video id="8jepl"><menu id="8jepl"></menu></video>
                0712-2888027 189-8648-0214
                微信公眾號

                孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號

                當(dāng)前位置:主頁 > 技術(shù)支持 > PHPCMS > phpcms增加二維碼生成功能

                phpcms增加二維碼生成功能

                時間:2016-08-01來源:風(fēng)信官網(wǎng) 點擊: 830次
                PHP環(huán)境必須開啟支持GD2

                1、api 接口文件目錄增加如下文件:

                官網(wǎng)下載地址:http://phpqrcode.sourceforge.net/

                官方示例地址:http://phpqrcode.sourceforge.net/examples/index.php

                phpqrcode.php

                2、在phpcms框架主目錄functions中我們增加一個自定義函數(shù):

                \phpcms\libs\functions\extention.func.php

                增加的二維碼函數(shù)如下:

                /**
                 *  extention.func.php 用戶自定義函數(shù)庫
                 *
                 * @copyright            (C) 2005-2010 PHPCMS
                 * @license                http://www.phpcms.cn/license/
                 * @lastmodify            2010-10-27
                 */
                 
                 
                /**
                 * 二維碼生成函數(shù)
                 * @param string     $value                 二維碼內(nèi)容
                 * @param intval     $matrixPointSize    生成圖片大小
                 * @param string     $errorCorrectionLevel            容錯級別
                 * @return string   返回
                 */
                function CreateQRcode($value, $errorCorrectionLevel='H', $matrixPointSize = 6)
                {
                    
                    require_once 'api/phpqrcode.php';
                    //$errorCorrectionLevel = 'L';        //容錯級別   
                    //$matrixPointSize = 6;                //生成圖片大小   
                    
                    //生成二維碼圖片   
                    
                    QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
                    
                    /*
                    QRcode::png 參數(shù)說明
                    第一個參數(shù)$text,就是上面代碼里的URL網(wǎng)址參數(shù),
                  第二個參數(shù)$outfile默認(rèn)為否,不生成文件,只將二維碼圖片返回,否則需要給出存放生成二維碼圖片的路徑
                  第三個參數(shù)$level默認(rèn)為L,這個參數(shù)可傳遞的值分別是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。這個參數(shù)控制二維碼容錯率,不同的參數(shù)表示二維碼可被覆蓋的區(qū)域百分比。
                  利用二維維碼的容錯率,我們可以將頭像放置在生成的二維碼圖片任何區(qū)域。
                  第四個參數(shù)$size,控制生成圖片的大小,默認(rèn)為4
                  第五個參數(shù)$margin,控制生成二維碼的空白區(qū)域大小
                  第六個參數(shù)$saveandprint,保存二維碼圖片并顯示出來,$outfile必須傳遞圖片路徑。
                    */
                    
                    $logo = 'statics/images/qrcode_logo.png';    //準(zhǔn)備好的logo圖片   
                    $QR = 'qrcode.png';                //已經(jīng)生成的原始二維碼圖   
                    
                    if ($logo !== FALSE) {   
                        $QR = imagecreatefromstring(file_get_contents($QR));   
                        $logo = imagecreatefromstring(file_get_contents($logo));   
                        $QR_width = imagesx($QR);        //二維碼圖片寬度   
                        $QR_height = imagesy($QR);        //二維碼圖片高度   
                        $logo_width = imagesx($logo);    //logo圖片寬度   
                        $logo_height = imagesy($logo);    //logo圖片高度   
                        $logo_qr_width = $QR_width / 5;   
                        $scale = $logo_width/$logo_qr_width;   
                        $logo_qr_height = $logo_height/$scale;   
                        $from_width = ($QR_width - $logo_qr_width) / 2;
                          
                        //重新組合圖片并調(diào)整大小   
                        imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);   
                    }
                    
                    
                    //返回
                    imagepng($QR, 'thisqrcode.png');   
                    return '<img src="/thisqrcode.png">';
                }

                在內(nèi)容頁模板中的使用show.html:

                <div class="ps-twocode" id="phone_dimcode_pic">
                    {CreateQRcode($url, 'H', '6')}                                        
                </div>

                出來的效果如下截圖:
                phpcms增加二維碼生成功能
                熱門關(guān)鍵詞: phpcms 二維碼生成功能
                欄目列表
                推薦內(nèi)容
                熱點內(nèi)容
                展開