php——利用tp5生成二维码

  二维码,在日常生活中随处可见,二维码生成也是比较普遍的技术了,现在介绍一下如何利用tp5生成二维码。

第一步

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

第二步

在application/common.php中新增生成二维码方法

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件

/**

 * 制作二维码图片

 * @return [type] [description]

 */

/*

* 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
*/
 function qrcode($url) {

    //加载第三方类库

      vendor('phpqrcode.phpqrcode');

     // $url="http://finance.china.com.cn/hz/gn/2345/20171127/19523.shtml";

      $size=4;    //图片大小

      $errorCorrectionLevel = "Q"; // 容错级别:L、M、Q、H

      $matrixPointSize = "8"; // 点的大小:1到10

      //实例化

      $qr = new \QRcode();

      //会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。

      ob_end_clean();

     //输入二维码

      $qr::png($url, false, $errorCorrectionLevel, $matrixPointSize);
  }

第三步:在任意控制器中调用生成二维码方法

public function qrcode(){
        echo qrcode('https://www.baidu.com/');
    }

第四步:在浏览器中访问该方法

这样就简单完成了一个二维码的生成了。希望可以帮到大家,谢谢。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值