本篇文章给大家带来的内容是关于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:生成普通二维码
<?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的二维码
<?php
/**
* Created by PhpStorm.
* User: user
* Date: 2018/8/16
* Time: 10:43
*/include "./qrcode/phpqrcode.php";$txt = "测试内容";
$picPathAndName = "./pic/ABC.jpg";//二维码保存路径和名称
$level = 'L';$size = 5;$is_logo =