zoukankan      html  css  js  c++  java
  • thinkphp5 二维码生成

    1.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/,把下载的文件夹放到 hinkphpvendor下

    2.在公共函数库添加函数create_qrcode();

    function create_qrcode()
    {
        //vendor("phpqrcode.phpqrcode");
      
       require_once dirname(dirname(__FILE__)).'/vendor/phpqrcode/phpqrcode.php';
    
        $data ='http://www.baidu.com';
        $outfile=ROOT_PATH."public/qrcode/".time().'.jpg';
        $level = 'L';
        $size =4;
        $QRcode = new QRcode();
        ob_start();
        $QRcode->png($data,$outfile,$level,$size,2);
        ob_end_clean();
        return time();   
    }

    3.在控制器里调用create_qrcode();

    namespace appapicontroller;
    use thinkController;
    class Test extends Controller{
        public function index()
        {
            $result=create_qrcode();
            echo $result;
        }
    }

    参数说明:

    /*

    * png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 4, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000)
    * 参数说明:
    * $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
    */

    3.二维码生成,调用。如:网站域名/index/index/qrcode,就可以显示二维码了。

  • 相关阅读:
    28335外部中断的简单介绍和配置
    C++中强制类型转换
    GitHub上Markdown语法的高级应用
    C++中强制类型转换
    模拟鼠标点击事件
    clone一行div tr 每次增量赋值
    linux tomcat自动部署shell
    maven 引用本地jar
    JDK自带工具keytool生成ssl证书
    jenkins+maven+svn实现简单的一键发布
  • 原文地址:https://www.cnblogs.com/jasonLiu2018/p/12073211.html
Copyright © 2011-2022 走看看