JS&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 |
|
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 24 25 26 27 28 29 |
|
3、qrcode_vcard.php (生成电子签名)
-
vCard格式:https://zh.wikipedia.org/wiki/VCard
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
相关文章推荐:
1.PHP生成微信二维码实例
2.php网址转换生成二维码
相关视频推荐:
1.独孤九贱(4)_PHP视频教程
二、JQUERY生成QR CODE
-
源码地址:https://github.com/jeromeetienne/jquery-qrcode
jquery_create.php
1 2 3 4 5 6 7 8 |
|
三、PHP识别二维码
1、方法一
环境需求,安装如下扩展
- ImageMagick
- zbar
- php-zbarcode
2、方法二
PHP识别二维码(无需安装扩展),初步测试普通二维码可以,带Logo的二维码,容错级别需要设置高一点页可以
qrReader类:https://github.com/baagee/php_QrReader
1 2 3 4 |
|
源码存于云盘
=======================================================================
相关文章
- wandb(Weights & Biases):深度学习轻量级可视化工具【自动记录模型训练过程中的超参数和输出指标,然后可视化和比较结果】
- 在Node.js中使用MySQL&MySQL JavaScript客户端
- [svc]find+xargs/exec重命名文件后缀&文件操作工具小结
- 投票系统 & 简易js刷票脚本
- 温故js系列(16)-数组&数组方法使用详解
- JS魔法堂:不完全国际化&本地化手册之理论篇
- 【Python基础】字符串 & 正则表达式
- [JS] ECMAScript 6 - Set & Map : compare with c#
- CSS & JS Effect – Styling Select
- CSS & JS Effect – Tooltip
- CSS & JS Effect – Styling Input Radio
- CSS & JS Effect – Statistics Counter
- CSS & JS Effect – 脉冲 Pulse Play Button
- CSS & JS Effect – Simulation Position Sticky
- CSS & JS Effect – fade in
- 超全面的JavaWeb笔记day18<事务&连接池&DBUtils>
- python实现GUI自动化(控制鼠标)|屏幕快照&图像识别基础
- 02【C语言 & 趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?
- Arctext.js - 基于 CSS3 & jQuery 的文本弯曲效果
- &#9733;10&nbsp;个实用技巧,让Finder带你飞~
- 前端用户体验优化: JS & CSS 各类效果代码段
- 瑞士R&M供应伊斯坦布尔新机场布线基础设施
- js:判断一个数据是什么类型 & js基础总结
- 链表基础 & 如何用js反转链表
- 01 struts2入门&常见配置
- 02 Struts2中Servlet的API&Struts2数据封装
- 02 .Spring注解IOC&AOP
- 【WIN32API&DAPI】窗口相关函数
- 【luogu P4751】【模板】“动态DP“&动态树分治(加强版)(全局平衡二叉树)
- Java语言实现简单FTP软件------>辅助功能模块FTP站点管理的实现(十二)