简介

目前流行的三大国际标准
  1. PDF417:不支持中文
  2. DM:专利未公开,需要在辜负专利费用
  3. QR Code:专利公开,支持中文

phpQrCode 官方网址

下载地址

QRCode 纠错能力
  • L 水平 7%的字码可被修正
  • M 水平 15%的字码可被修正
  • Q 水平 25%的字码可被修正
  • H 水平 30%的字码可被修正
php生成电子名片(vCard)

php使用phpQrcode生成电子名片代码简单实践:

<?php
/**
 * Created by ZhengNiu.
 * User: admin
 * Date: 2019/8/22
 * Time: 10:54
 */

include './phpqrcode/qrlib.php';
/**
 * QRcode::png(参数1:内容,参数2:保存二维码,参数3:容错等级 ,参数4:尺寸大小,参数5:是否保存并输出)
 */
$content = 'BEGIN:VCARD'."\n";
$content .='version:2.1'."\n";
$content .='N:小'."\n";
$content .='FN:明'."\n";
$content .='ORG:上海xxxx信息技术有限公司'."\n";
$content .='TEL;WORK;VOICE:17xxxx1230'."\n";
$content .='TEL;HOME;VOICE:17xxxx81230'."\n";
$content .='TEL;TYPE=cell:175xxxx1230'."\n";
$content .='ADR:上海市徐汇区xxxx栋xx室'."\n";
$content .='EMAIL:7710xxxxx@qq.com'."\n";
$content .='URL:https://www.baidu.com/'."\n";
$content .='END:VCARD'."\n";
QRcode::png($content);

微信扫码结果(点击保存可以直接存入手机通讯录):

微信图片_20190822105938.jpg

jqueryQrCode 使用

jqueryQrCode 官方网址

jqueryQrCode github下载页网址

实践代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jqueryQrCode</title>
</head>
<body>
<div id="qrcode"></div>
<script type="text/javascript" src="./jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="./jquery-qrcode-master/jquery.qrcode.min.js"></script>
<script>
    $('#qrcode').qrcode({width: 64,height: 64,text: "niuzheng.net"});
</script>
</body>
</html>
php识别二维码需要以下3个组件(安装这里不再赘述)
  1. ImageMagick 官方下载地址
  2. zbar 官方下载网址
  3. php-zbarcode gitHub下载网址

安装成功测试代码:

<?php
/**
 * Created by ZhengNiu.
 * User: admin
 * Date: 2019/8/22
 * Time: 11:09
 */

//新建一个图像对象
$image = new ZBarCodeImage("./abc.jpg");

// 创建一个二维码识别器
$scanner = new ZBarCodeScanner();

//识别图像
$barcode = $scanner->scan($image);

//循环输出二维码信息
if (!empty($barcode)) {
    foreach ($barcode as $code) {
        printf("Found type %s barcode with data %s\n", $code['type'], $code['data']);
    }
}

关注友儿不迷路

Last modification:August 22nd, 2019 at 04:33 pm
如果觉得我的文章对你有用,请随意赞赏