QRcode生成二维码(PHP,jquery)

线性堆叠式二维码

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值