运用phpqrcode生成二维码【php教程】,phpqrcode
作者:搜教程发布时间:2019-12-14分类:PHP教程浏览:33评论:0
前期预备:
1.phpqrcode类文件下载,下载地点:https://sourceforge.net/projects/phpqrcode/
2.PHP环境必需开启支撑GD2扩大库支撑(平常情况下都是开启状况)
要领解读:
下载下来的类文件是一个压缩包,里边包括许多文件和演示顺序,我们只须要里边的phpqrcode.php这一个文件就能够生成二维码了。它是一个多个类的鸠合文件,我们须要用到里边的QRcode类(第2963行)的png()要领(第3090行):
public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) { $enc = QRencode::factory($level, $size, $margin); return $enc->encodePNG($text, $outfile, $saveandprint=false); }
第1个参数$text:二维码包括的内容,能够是链接、笔墨、json字符串等等;
第2个参数$outfile:默以为false,不生成文件,只将二维码图片返回输出;不然须要给出寄存生成二维码图片的文件名及途径;
第3个参数$level:默以为L,这个参数可通报的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),这个参数掌握二维码容错率,差别的参数示意二维码可被掩盖的地区百分比,也就是被掩盖的地区还能辨认;
第4个参数$size:掌握生成图片的大小,默以为4;
第5个参数$margin:掌握生成二维码的空缺地区大小;
第6个参数$saveandprint:保留二维码图片并显示出来,$outfile必需通报图片途径;
运用示例:
1. 生成二维码(生成图片文件)
// 1. 生成原始的二维码(生成图片文件) function scerweima($url=''){ require_once 'phpqrcode.php'; $value = $url;//二维码内容 $errorCorrectionLevel = 'L';//容错级别 $matrixPointSize = 5;//生成图片大小 //生成二维码图片 $filename = 'qrcode/'.microtime().'.png'; QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2); $QR = $filename;//已生成的原始二维码图片文件 $QR = imagecreatefromstring(file_get_contents($QR)); //输出图片 imagepng($QR, 'qrcode.png'); imagedestroy($QR); return '<img src="qrcode.png" alt="运用微信扫描付出">'; } //挪用检察效果 echo scerweima('https://www.baidu.com');
2. 在生成的二维码中加上logo(生成图片文件)
//2. 在生成的二维码中加上logo(生成图片文件) function scerweima1($url=''){ require_once 'phpqrcode.php'; $value = $url;//二维码内容 $errorCorrectionLevel = 'H';//容错级别 $matrixPointSize = 6;//生成图片大小 //生成二维码图片 $filename = 'qrcode/'.microtime().'.png'; QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2); $logo = 'qrcode/logo.jpg'; //预备好的logo图片 $QR = $filename;//已生成的原始二维码图 if (file_exists($logo)) { $QR = imagecreatefromstring(file_get_contents($QR)); //目标图象衔接资本。 $logo = imagecreatefromstring(file_get_contents($logo)); //源图象衔接资本。 $QR_width = imagesx($QR);//二维码图片宽度 $QR_height = imagesy($QR);//二维码图片高度 $logo_width = imagesx($logo);//logo图片宽度 $logo_height = imagesy($logo);//logo图片高度 $logo_qr_width = $QR_width / 4; //组合以后logo的宽度(占二维码的1/5) $scale = $logo_width/$logo_qr_width; //logo的宽度缩放比(自身宽度/组合后的宽度) $logo_qr_height = $logo_height/$scale; //组合以后logo的高度 $from_width = ($QR_width - $logo_qr_width) / 2; //组合以后logo左上角地点坐标点 //重新组合图片并调解大小 /* *imagecopyresampled() 将一幅图象(源图象)中的一块正方形地区拷贝到另一个图象中 */ imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height); } //输出图片 imagepng($QR, 'qrcode.png'); imagedestroy($QR); imagedestroy($logo); return '<img src="qrcode.png" alt="运用微信扫描付出">'; } //挪用检察效果 echo scerweima1('https://www.baidu.com');
3. 生成二维码(不生成图片文件)
//3. 生成原始的二维码(不生成图片文件) function scerweima2($url=''){ require_once 'phpqrcode.php'; $value = $url;//二维码内容 $errorCorrectionLevel = 'L';//容错级别 $matrixPointSize = 5;//生成图片大小 //生成二维码图片 $QR = QRcode::png($value,false,$errorCorrectionLevel, $matrixPointSize, 2); } //挪用检察效果 scerweima2('https://www.baidu.com');
*前两种要领,每挪用一次都会在当地生成一张二维码图片,第三种要领,不生成文件,会直接输出二维码到浏览器中。
以上就是运用phpqrcode生成二维码的细致内容,更多请关注ki4网别的相干文章!
标签:phpqrcode
相关推荐
- 推荐给新手的四款PHP集成开发环境软件_php教程,php
- php session 会话(专题)_php教程,php session
- 案例分析PHP Web表单生成器_php教程,PHP,Web表单生成器
- 详解之php反序列化_php教程,PHP,反序列化
- 2020最常用的8个代码编辑器推荐_php教程,代码编辑器
- php中的绘图技术详解_php教程,php,绘图
- 用 Composer 开源组件构建自己的 PHP 框架_php教程,php,框架,mvc
- 学习PHP实现SMTP邮件的发送_php教程,PHP,SMTP
- 了解php判断电子邮件是否正确方法_php教程,php,电子邮件
- PHP演示如何发送邮件给某个邮箱_php教程,PHP,发送邮件
你 发表评论:
欢迎- PHP教程排行
- 最新文章
- 广而告之