线性堆叠式二维码
矩阵式二维码 QRcode,四个角控制二维码系统的内容
一、PHP生成二维码
下载PHP QRcode包,将里面的文件放到项目里,新建一个PHP文件,例如code.php
1.引入qrlib.php文件
例如 include ‘phpqrcode/qrlib.php’
2.生成二维码
QRcode::png(‘二维码的内容’)
打开浏览器访问code.php就能看到二维码了
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.php 生成
参数依次为:二维码内容, 生成二维码图片的文件名, 二维码容错等级, 二维码的大小, 二维码距离页面的边距,是否同时在页面中显示并且生成二维码图片
关于最后一个参数,源码中的return$enc->encodePNG($text,$outfile,$saveandprint=false);写死为false,所以saveandprint这个参数不起作用。因此需要将这句代码的=false删除
二、jQuery生成二维码
由于PHP生成会消耗后端的资源,所以推荐使用前端jQuery生成
与PHP生成的步骤基本一致,创建一个html文件,需要使用jQuery的qrcode组件
关键代码:
<div id="code"></div> <script> $('#code').qrcode('二维码内容'); $('#code').qrcode({width: 64, height: 64, text: '二维码内容'}); </script>
参数使用json数据格式传入
注意:在引入qrcode组件前必须先引入基本的jQuery库
三、PHP生成电子名片
简单的说就是将一段符合vcard规范的字符串当做png的参数传入
例如:
$content = 'BEGIN:VCARD'."\n"; $content .= 'VERSION:2.1'."\n"; $content .= 'N:小'."\n"; $content .= 'FN:明'."\n"; $content .= 'END:VCARD'."\n";
QRcode::png($content);
vcard部分内容: