PHP生成二维码

使用PHP生成二维码需要phpqrcode扩展库,如下百度云链接即可下载。

https://pan.baidu.com/s/1OOCiT6dU4gaHEMIPxR2nuA

提取码:6dfl

下载后放置在vendor目录下:

PHP生成二维码_第1张图片

在需要生成二维码的类中直接引用如下方法:

    //生成二维码
    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);

此时前端页面直接使用即可!

你可能感兴趣的:(PHP,tp5,前端,二维码)