PHP使用phpqrcode.php生成二维码图片并将生成的二维码图片保存到本地服务器

前期准备:

创新互联建站专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,服务器托管服务器托管,成都多线服务器托管等服务器托管服务。

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     }

本文题目:PHP使用phpqrcode.php生成二维码图片并将生成的二维码图片保存到本地服务器
网站URL:http://scyanting.com/article/dsoihsh.html