前期准备:
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 }
内容来源于网络如有侵权请私信删除
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!