使用PHP生成二维码

二维码在现实生活中经常用的到,但二维码如何生成的呢?现在我们就开始学习啦!

从网上下载相应的工具包,链接,下载解压phpqrcode并放到项目目录中去。

首先我们需要引用需要的文件

1
include './phpqrcode/qrlib.php

然后调用png函数就可以生成了

1
QRcode::png($text);//$text二维码文本

其中png()的参数有如下几种

1
2
3
4
5
参数$text表示生成二位的的信息文本;
参数$outfile表示是否输出二维码图片 文件,默认否;
参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;
参数$saveandprint表示是否保存二维码并显示。

代码示例

1
QRcode::png("kinano","./qrpic/kinano.png",$level = QR_ECLEVEL_H,$size = 4,$margin = 0,$saveandprint = true);

我们可以利用二维码生成电子名片,然后用微信扫码功能就能得到名片信息了。
首先让我们了解电子名片的基本格式,请点击
了解后我们就可以编写一个简单的电子名片了

1
2
3
4
5
6
7
8
9
10
11
12
13
$content = 'BEGIN:VCARD'."\n";
$content.= 'VERSION:2,1'."\n";
$content.= 'N:荒'."\n";//名片姓名
$content.= 'FN:木超'."\n";//名片名字
$content.= 'ORG:福建福州'."\n";//公司地址
$content.= 'TEL;WORK;VOICE:18362985537'."\n";//工作电话
$content.= 'TEL;HOME;VOICE:18362985537'."\n";//家庭电话
$content.= 'TEL;TYPE=cell:18362985537'."\n";//移动电话
$content.= 'ADR;HOME:福建福州'."\n";//地址
$content.= 'EMAIL:1032467389@qq.com'."\n";//邮件
$content.= 'URL:www.kinano.top'."\n";//个人网址
$content.= 'END:VCARD'."\n";
QRcode::png($content);

完成后用微信扫描就可以看到自己的电子名片了