使用PHP生成二维码需要phpqrcode扩展库,如下百度云链接即可下载。
https://pan.baidu.com/s/1OOCiT6dU4gaHEMIPxR2nuA
提取码:6dfl
下载后放置在vendor目录下:
在需要生成二维码的类中直接引用如下方法:
//生成二维码
public function qrcode($url)
{
Vendor('phpqrcode.phpqrcode');
$qr = new \QRcode();
// ob_end_clean();
$pathname = "./uploads/Qrcode";
if(!is_dir($pathname)) { //若目录不存在则创建之
mkdir($pathname);
}
$outfile = $pathname . "/qrcode_" . rand(10000,99999) . ".png";
$qr::png($url,$outfile);
return $outfile;
/*参数说明
* 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
*/
}
调用示例:
$ourfile = $this->qrcode($url);
此时前端页面直接使用即可!