PHP如何实现二维码的生成以及识别(代码)

发布时间:2018-11-16 19:18:56编辑:文明阅读(900)

    本篇文章给大家带来的内容是关于PHP如何实现二维码的生成以及识别(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。


    二维码的分类

    • 线性堆叠式二维码

    • 矩阵式二维码

    二维码的优缺点

    优点

    • 信息容量大

    • 编码范围广

    • 容错能力强

    • 译码可靠性高

    • 可引入加密措施

    • 成本低,易制作

    缺点

    • 二维码技术成为手机病毒、钓鱼网站传播的新渠道

    • 信息泄密

    目前流行的三大国际标准

    • PDF417:不支持中文

    • DM:专利未公开,需支付专利费用

    • QR CODE:专利公开,支持中文

    QR CODE 纠错能力

    • L级:约可纠错7%的数据码字

    • M级:约可纠错15%的数据码字

    • Q级:约可纠错25%的数据码字

    • H级:约可纠错30%的数据码字

    前提条件

    • GD库

    一、PHP生成QR CODE

    • 官网:http://phpqrcode.sourceforge.net/

    • 下载源码:https://github.com/endroid/qr-code

    目录结构


    这里写图片描述
    1、qrcode_create.php 
    ps:生成普通二维码

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    <?php

    include_once "./qrcode/phpqrcode.php";/**

     * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:保存路径

     * 在浏览器上直接生成一个二维码(内容为abc)

     */QRcode::png("abc");

    QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);/**

     * 生成文件到本地

     * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:是否保存并打印(false 直接生成 true 生成且打印)

     * PS:$saveandprint源码的p6参数做了修改

     */QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);

    2、qrcode_logo.php 
    ps:生成带Logo的二维码

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    关键字二维码识别二维码生成

      还没有小伙伴评论,快来抢沙发啦~~!