<tr id="frcqn"></tr>
<strong id="frcqn"><optgroup id="frcqn"></optgroup></strong>
<tr id="frcqn"></tr>
<tr id="frcqn"></tr>
<tr id="frcqn"></tr>
  • 0712-2888027 189-8648-0214
    微信公眾號

    孝感風信網絡科技有限公司微信公眾號

    當前位置:主頁 > 技術支持 > PHPCMS > phpcms增加二維碼生成功能

    phpcms增加二維碼生成功能

    時間:2024-01-11來源:風信官網 點擊: 503次
    PHP環境必須開啟支持GD2

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

    官網下載地址:http://phpqrcode.sourceforge.net/

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

    phpqrcode.php

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

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

    增加的二維碼函數如下:

    /**
     *  extention.func.php 用戶自定義函數庫
     *
     * @copyright            (C) 2005-2010 PHPCMS
     * @license                http://www.phpcms.cn/license/
     * @lastmodify            2010-10-27
     */
     
     
    /**
     * 二維碼生成函數
     * @param string     $value                 二維碼內容
     * @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 參數說明
        第一個參數$text,就是上面代碼里的URL網址參數,
      第二個參數$outfile默認為否,不生成文件,只將二維碼圖片返回,否則需要給出存放生成二維碼圖片的路徑
      第三個參數$level默認為L,這個參數可傳遞的值分別是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。這個參數控制二維碼容錯率,不同的參數表示二維碼可被覆蓋的區域百分比。
      利用二維維碼的容錯率,我們可以將頭像放置在生成的二維碼圖片任何區域。
      第四個參數$size,控制生成圖片的大小,默認為4
      第五個參數$margin,控制生成二維碼的空白區域大小
      第六個參數$saveandprint,保存二維碼圖片并顯示出來,$outfile必須傳遞圖片路徑。
        */
        
        $logo = 'statics/images/qrcode_logo.png';    //準備好的logo圖片   
        $QR = 'qrcode.png';                //已經生成的原始二維碼圖   
        
        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;
              
            //重新組合圖片并調整大小   
            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">';
    }

    在內容頁模板中的使用show.html:

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

    出來的效果如下截圖:
    phpcms增加二維碼生成功能
    熱門關鍵詞: phpcms 二維碼生成功能
    欄目列表
    推薦內容
    熱點內容
    展開
    强奸乱伦之影音先锋,播放器男女免费,精品一区二区自拍偷拍,xxxxx日韩
    <tr id="frcqn"></tr>
    <strong id="frcqn"><optgroup id="frcqn"></optgroup></strong>
    <tr id="frcqn"></tr>
    <tr id="frcqn"></tr>
    <tr id="frcqn"></tr>