现在二维码的应用非常广泛,有些网站中也会有生成二维码的需求。本文就以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,就可以显示二维码了。
相关阅读:
以上就是二维码生成之在TP5中的封装的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号