生成二维码(php)
1.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/
2.把下载的文件夹中的 phpqrcode.php 放到\thinkphp\vendor下
3.写代码,调用这个方法,就可以生成二维码
// 生成二维码
public function createQRCode() {
vendor('phpqrcode');//引入类库
// 参数说明:
$text = 'https://www.baidu.com';// 二维码内容,就是url参数(必填,其他可选)
//$outfile = false; // 默认否,不生成文件,只返回二维码图片,否则需要给出保存路径
$level = 'M'; // 容错级别,默认L(7%)、M(15%)、Q(25%)、H(30%)
$size = 10; // 生成图片大小,默认4
$margin = 2; // 空白区域大小
$saveabdprint = false; // 二维码保存并显示,$outfile必须传路径
// tip:颜色必须传16进制的色值,并把“#”替换为“0x”; 如 #FFFFFF => 0xFFFFFF
$back_color = 0xFFFFFF; // 背景颜色
$fore_color = 0x000000; // 绘制二维码的颜色
// 生成二维码图片
// 判断是否有这个文件夹 没有的话就创建一个
if (!is_dir("qrcode")) {
// 创建文件加
mkdir("qrcode");
}
//设置二维码文件名
$outfile = 'qrcode/' . time() . rand(10000, 9999999) . '.png';
// 生成二维码
\QRcode::png($text, $outfile, $level, $size, $margin);
//如果需要转换成base64数据,解开下面这行注释即可
//$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));
//获取二维码的路径
$request = Request::instance();
$domain = $request->domain();
return $domain . '/' . $outfile;
}

浙公网安备 33010602011771号