简介
目前流行的三大国际标准
- PDF417:不支持中文
- DM:专利未公开,需要在辜负专利费用
- QRCode:专利公开,支持中文
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);
- 微信扫码结果(点击保存可以直接存入手机通讯录)
jqueryQrCode 使用
实践代码
<!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下载网址
安装成功测试代码
<?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']); } }
Comment here is closed