技术饭

phpqrcode实现二维码生成

copylian    0 评论    264 浏览    2020.03.26

phpqrcode实现二维码生成,对于生成二维码的方式很多,可以使用js库生成、可以使用草料第三方接口生成、当然也可以使用php的插件生成,这里就主要说下php版本的二维码生成,其他方式自行搜索。

下载phpqrcode库:https://sourceforge.net/projects/phpqrcode/

/*

例子:QRcode::png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)

$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:控制生成图片的大小,默认为3;

$margin:控制生成二维码的空白区域大小,默认为4;

$saveandprint:保存二维码图片并显示出来,$outfile 必须传递图片路径。

 */

$order['codeimg'] = '/uploads/signcode/'.$order['signcode'].".png";

if(!file_exists(".".$order['codeimg'])){

        require_once \Env::get('root_path') . "extend/phpqrcode/phpqrcode.php";

         \QRcode::png($order['signcode'], ".".$order['codeimg'], 'L', 15,  1, false);

}

$order['codeimg'] = $this->request->domain() . $order['codeimg'];

如果需要自定义logo可以使用GD2库把logo画上去,thinkphp使用水印功能就好了。

生成结果:

200325175433001700.png

CopyLian
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
phpqrcode 二维码 

文明上网理性发言!

  • 还没有评论,沙发等你来抢