设为首页 加入收藏

TOP

PHP使用phpqrcode.php生成二维码图片并将生成的二维码图片保存到本地服务器
2023-07-23 13:28:20 】 浏览:283
Tags:PHP 使用 phpqrcode.php 成二维 成的二

前期准备:

1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/
2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)

 

 

以下为示例代码,引入类文件后,调整相应的参数即可调用

 1 /**
 2      *第1个参数$text:二维码包含的内容,可以是链接、文字、json字符串等等;
 3     第2个参数$outfile:默认为false,不生成文件,只将二维码图片返回输出;否则需要给出存放生成二维码图片的文件名及路径;
 4     第3个参数$level:默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别;
 5     第4个参数$size:控制生成图片的大小,默认为4;
 6     第5个参数$margin:控制生成二维码的空白区域大小;
 7      *
 8      */
 9     public function lineQrCode($urlstr){
10 
11 //        $urlstr = "https://www.baidu.com/";
12 //        include 'phpqrcode.php';    //同级目录下的类文件
13         require_once ROOT_PATH.'extend/phpqrcode/'.'phpqrcode.php'; 14 15 //生成二维码图片 16 $errorCorrectionLevel = 'L'; //容错级别 17 $matrixPointSize = 5; //生成图片大小 18 $img = md5($urlstr).'.png'; 19 $file_path = ROOT_PATH.config('template.tpl_replace_string.__FILE_UPLOAD_PATH__').'qr/'; 20 $path = $file_path; 21 22 if(!file_exists($path)){ 23 //检查是否有该文件夹,如果没有就创建,并给予最高权限 24 mkdir($path,0777,true); 25  } 26 $filename = $path.$img; 27 \QRcode::png($urlstr,$filename , $errorCorrectionLevel, $matrixPointSize, 2); 28 $QR = $filename; //已经生成的原始二维码图片文件 29 $QR = imagecreatefromstring(file_get_contents($QR)); 30 //保存图片,销毁图形,释放内存 31 if (!file_exists($filename)) { 32 imagepng($QR, $filename); 33 imagedestroy($QR); 34 } else { 35 imagedestroy($QR); 36  } 37 38 return $img; 39 }

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇微信小程序--云开发 下一篇js php 简单聊天室

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目