QRcode生成二维码(PHP,jquery)

来源:互联网 发布:js的join方法 编辑:程序博客网 时间:2024/04/28 01:53

线性堆叠式二维码

矩阵式二维码  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部分内容:




原创粉丝点击