2019年互联网行业新风口,无疑是一对一直播交友源码。新的社交交友模式,很快吸引了众多关注着,使得一对一直播交友系统在短暂时间内得到快速发展,一对一交友系统得到快速发展得益于二维码传播,使得众多关注着相互推荐快速发展,下面小编就简单介绍一下PHP是如何设置生成二维码的。
1、前期准备:
a).phpqrcode类文件下载,下载地址:https: //sourceforge . net/projects /phpqrcode/
b).PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)
2、方法解读:
下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.php 这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们需要用到里边的QRcode类的png()方法:
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个参数
t
e
x
t
:
二
维
码
包
含
的
内
容
,
可
以
是
链
接
、
文
字
、
j
s
o
n
字
符
串
等
等
;
第
2
个
参
数
text:二维码包含的内容,可以是链接、文字、json字符串等等; 第2个参数
text:二维码包含的内容,可以是链接、文字、json字符串等等;第2个参数outfile:默认为false,不生成文件,只将二维码图片返回输出;否则需要给出存放生 成二维码图片的文件名及路径;
第3个参数
l
e
v
e
l
:
默
认
为
L
,
这
个
参
数
可
传
递
的
值
分
别
是
L
(
Q
R
E
C
L
E
V
E
L
L
,
7
第
4
个
参
数
level:默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M, 15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别; 第4个参数
level:默认为L,这个参数可传递的值分别是L(QRECLEVELL,7第4个参数size:控制生成图片的大小,默认为4;
第5个参数
m
a
r
g
i
n
:
控
制
生
成
二
维
码
的
空
白
区
域
大
小
;
第
6
个
参
数
margin:控制生成二维码的空白区域大小; 第6个参数
margin:控制生成二维码的空白区域大小;第6个参数saveandprint:保存二维码图片并显示出来,$outfile必须传递图片路径。
3、使用示例:生成二维码
/* 生成二维码图片 */
public function scerweima($url=''){
require(API_ROOT.'/public/phpqrcode/phpqrcode.php');
$value = $url;//二维码内容
$errorCorrectionLevel = 'L';//容错级别
$i=320; //图片宽度
$j = floor($i/37*100)/100 + 0.01;
$matrixPointSize = $j; //生成图片大小
//生成二维码图片
$filename = '../../public/share/'.time().rand(100,999).'.png';
QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
$QR = $filename; //已经生成的原始二维码图片文件
$QR = imagecreatefromstring(file_get_contents($QR));
//输出图片
// magepng($QR, 'qrcode.png');
// imagedestroy($QR);
return $filename;
}
每调用一次都会在本地生成一张二维码图片。$filename就是生成图片后的存放地址。以上就是一对一直播交友源码中关于PHP生成二维码的设置功能介绍,关注我会有更多关于直播源码,短视频源码,一对一源码功能介绍。
声明:本篇文章为原创文章,转载请注明出处及作者。