简介

目前流行的三大国际标准

  • PDF417:不支持中文
  • DM:专利未公开,需要在辜负专利费用
  • QRCode:专利公开,支持中文

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个组件(安装这里不再赘述)

  • 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']);
          }
      }
    
Last modification:July 2, 2022
如果觉得我的文章对你有用,请随意赞赏