博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp3.2集成QRcode生成二维码
阅读量:7037 次
发布时间:2019-06-28

本文共 1495 字,大约阅读时间需要 4 分钟。

一、下载QRcode源代码

https://sourceforge.net/projects/phpqrcode/files/releases/

使用phpqrcode必须开启GD2扩展,phpqrcode提供了一个png()方法,通过该方法,我们可以生成自已需要的二维码。该函数定义如下:

public static function png(	$text, 	$outfile = false,	$level = QR_ECLEVEL_L,	$size = 3,	$margin = 4,	$saveandprint = false) {	$enc = QRencode::factory($level, $size, $margin);	return $enc->encodePNG($text, $outfile, $saveandprint=false);}

总共六个参数:

参数一:表示你要保存的文本数据。
参数二:输出的二维码图片文件。
参数三:容错率(分别是L、M、Q、H)
参数四:生成图片大小(1-10)
参数五:二维码周围边框空白区域间距值
参数六:是否保存二维码并显示

 

二、把下载好的压缩包解压,并名为QRcode,并拷贝到ThinkPHP/Library/Vendor下。然后我们在应用程序目录的Common模块下Common/function.php创建一个公共方法,用于生成二维码。

/** * 生成二维码 * @param type $data 信息数据 * @param type $size 二维码图大小,1-10可选,数字越大图片尺寸越大 * @param type $path 图片保存根路径 * @param type $level 纠错比例,分为L,M,Q,H四个等级,H代表最高纠错能力 */function createQR($data = '', $size = 8, $path = './Qr', $level = 'L') {    if (empty($data) || empty($size) || empty($path) || empty($level)) {        return false;    }    vendor('QRcode.phpqrcode');    $size = min(max((int) $size, 1), 10);    $filePath = $path . '/' . date('Ym');    if (!file_exists($filePath)) {        @mkdir($filePath, 0766, true);    }    if (!in_array($level, array('L', 'M', 'Q', 'H'))) {        $level = 'L';    }    $fileName = date('YmdHis') . '_' . uniqid() . '.png';    $file = $filePath . '/' . $fileName;    QRcode::png($data, $file, $level, $size, 2);    if (file_exists($file)) {        return $file;    } else {        return false;    }}

 

 

转载于:https://www.cnblogs.com/jkko123/p/6294738.html

你可能感兴趣的文章
Chrome教程(一)NetWork面板分析网络请求
查看>>
第十八回  基础才是重中之重~开发人员应学会用throw
查看>>
Rosenblatt's perceptron
查看>>
1570:基础练习 分解质因数
查看>>
判断ie浏览器7、8、9三个版本
查看>>
GDUFE ACM-1124
查看>>
Schwarz积分公式
查看>>
工作中常用的 Linux 命令
查看>>
English Corner
查看>>
(最短路 SPFA)Invitation Cards -- poj -- 1511
查看>>
两数相加LeetCode
查看>>
java抽象类和接口区别
查看>>
构建Ruby开发环境(Windows+Eclipse+Aptana Plugin)
查看>>
Miao Xian 隐私政策
查看>>
三维实景下的南极科考站是什么样子?
查看>>
Linux利用scp命令来进行文件复制
查看>>
【LabVIEW技巧】你可以不懂OOP,却不能不懂封装
查看>>
《Programming in Lua 3》读书笔记(十五)
查看>>
PHP读取xlsx Excel 文件
查看>>
R语言模型中的加总偏误与内生性:一种数值模拟方法
查看>>