简介
目前流行的三大国际标准
- PDF417:不支持中文
- DM:专利未公开,需要在辜负专利费用
- QRCode:专利公开,支持中文
phpQrCode 官方网址
下载地址
QRCode 纠错能力
- L 水平 7%的字码可被修正
- M 水平 15%的字码可被修正
- Q 水平 25%的字码可被修正
- H 水平 30%的字码可被修正
php生成电子名片(vCard)
php使用phpQrcode生成电子名片代码简单实践
微信扫码结果(点击保存可以直接存入手机通讯录)
代码语言:javascript复制
<?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);
微信扫码结果(点击保存可以直接存入手机通讯录)
jqueryQrCode 使用
jqueryQrCode 官方网址
jqueryQrCode github下载页网址
实践代码
代码语言:javascript复制 <!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个组件(安装这里不再赘述)
ImageMagick 官方下载地址
zbar 官方下载网址
php-zbarcode gitHub下载网址
安装成功测试代码
代码语言:javascript复制 <?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 %sn", $code['type'], $code['data']);
}
}