phpqrcode生成二维码

public function qrcode($url = "http://www.baidu.com", $level = 3, $size = 4)

{

Vendor('phpqrcode.phpqrcode');

//容错级别

$errorCorrectionLevel = intval($level);

//生成图片大小

$matrixPointSize = intval($size);

//生成二维码图片

// $object = new \QRcode();

//第二个参数false的意思是不生成图片文件,如果你写上‘picture.png’则会在根目录下生成一个png格式的图片文件

\QRcode::png($url, 'static/test.png', $errorCorrectionLevel, $matrixPointSize, 2);

}

使用$object = new \QRcode();会报错,但是也可以生成二维码

phpqrcode生成二维码

使用\QRcode::png()调用静态方法就不会报错

① 第一个参数$text:就是上面代码里的URL网址参数;

② 第二个参数$outfile:默认为否;不生成文件;只将二维码图片返回;否则需要给出存放生成二维码图片的路径;

③ 第三个参数$level:默认为L;这个参数可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%);这个参数控制二维码容错率;不同的参数表示二维码可被覆盖的区域百分比。利用二维维码的容错率;我们可以将头像放置在生成的二维码图片任何区域;

④ 第四个参数$size:控制生成图片的大小;默认为4;

⑤ 第五个参数$margin:控制生成二维码的空白区域大小;

⑥ 第六个参数$saveandprint:保存二维码图片并显示出来;$outfile必须传递图片路径;

⑦ 第七个参数$back_color:背景颜色;

⑧ 第八个参数$fore_color:绘制二维码的颜色;

     注:第七、第八个参数需要传16进制是色值;并且要把“#”替换为“0x”
             例如:
                        白色:#FFFFFF  =>  0xFFFFFF  
                        黑色:#000000  =>  0x000000 

如果想了解更多用法,可以直接参考官方网站源代码了;http://phpqrcode.sourceforge.net/
参考地址:https://blog.****.net/Zhihua_W/article/details/52764278