您好,欢迎访问一九零五行业门户网

二维码生成之在TP5中的封装

现在二维码的应用非常广泛,有些网站中也会有生成二维码的需求。本文就以tp5为例来封装一个二维码生成的功能。
1.下载二维码插件phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/,把下载的文件夹放到\thinkphp\vendor下
2.在控制器里(也可在公共函数库里)添加函数qrcode();
/** * 制作二维码图片 * @return [type] [description] */ public function qrcode() { //加载第三方类库 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); }
参数说明: /* * 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,就可以显示二维码了。
相关阅读:
用php生成的二维码图片,扫描之后怎样来获取openid?
yii2.0框架生成二维码功能的实现代码
用thinkphp3.2结合phpqrcode生成二维码
以上就是二维码生成之在tp5中的封装的详细内容。
其它类似信息

推荐信息