phpQrCode生成电子名片生成、jqueryQrCard使用以及php识别二维码(基础)

2022-09-11 11:28:54 浏览数 (1)

简介

目前流行的三大国际标准

  • 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']);
      }
  }

0 人点赞