Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >PHP QRCode 生成二维码

PHP QRCode 生成二维码

作者头像
泥豆芽儿 MT
发布于 2018-09-11 03:20:16
发布于 2018-09-11 03:20:16
4.3K00
代码可运行
举报
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333703

I、概念拓展

1).一维条码

一维条码,是由一组粗细不同、黑白(或彩色)相间的条、空及其相应的字符(数字字母)组成的标记,即传统条码。多见于产品包装,可供扫描的地方。

2).二维条码

二维条码,是用某种特定的几何图形按照一定规律在平面(二维方向)上分布的条、空相间的图形(或进行抽象变形后的效果显示)来记录数据符号信息的标记。

  • 二维码分类 根据编码原理 线性堆叠式二维码 矩阵式二维码(又称棋盘式二维条码)
  • 二维码的优缺点 优点: 信息容量大、编码范围广、容错能力强、译码可靠性高、可引入加密措施、成本低易制作 缺点: 二维码技术容易成为手机病毒、钓鱼网站传播的新渠道,信息泄密

II、QRCode(Quick Response Code)

1).二维码标准

目前流行的三大国际标准

  • PDF417 :不支持中文
  • DM : 专利未公开,需要支付专利费用
  • QR Code : 专利公开,支持中文

QR Code 比其他二维码相比,具有识读速度快、数据密度大、占用空间小的优势.

2).QR Code 基本结构
3).QR Code 纠错能力

  • L 级:约可纠错 7% 的数据码字
  • M 级:约可纠错 15% 的数据码字
  • Q 级:约可纠错 25% 的数据码字
  • H级:约可纠错 30% 的数据码字

III、代码实现

以下的代码实现,是基于ThinkPHP 3.2.3框架下的设计,但代码逻辑大同小异,代码已上传github,欢迎参考。

1).php 生成QR Code

代码实现比较简单,需要引入 phpqrcode.php 文件,然后调用 png()方法,可酌情注意该方法中各个字段的使用要求,从而更能符合自己的功能设计需求。

上述方法可直接访问对应的链接进行查看,为了符合html显示效果,自然也可以进行嵌入式的前端显示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<img src="{:U('QrCode/qrCode')}">

链接显示效果显示如下,通过扫描即可获得其中的信息:

2).jquery 生成 QR Code

  • 可以进入 jeromeetiennegithub 下载源文件.
  • 也可以进入第三方托管库 bootcdn.cn 下载对应的jquery和qrcode文件.
  • 对于第三方的文件,也可以下载一份部署到自己的服务器公共文件,以免对方网站服务影响访问。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script src="__MJS__/jquery-1.8.0.min.js"></script>
<script src="https://cdn.bootcss.com/jquery/3.2.1/core.js"></script>
<script src="https://cdn.bootcss.com/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
<!--<script src="__MJS__/jquery.qrcode.min.js"></script>-->
<body>
<div id="qrcode"></div>
</body>
<script>
    $("#qrcode").qrcode("Hello world");
    $('#qrcode').qrcode({width: 64,height: 64,text: "Hello Baby"});
</script>
</html>

实现效果如图:

3).PHP 生成电子名片

首先,了解一下 vCard 的概念:

实现代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public function qrCode_vcard(){
        vendor("phpqrcode.phpqrcode");
        $content = 'BEGIN:VCARD'."\n";
        $content.= 'VERSION: 1.3.1'."\n";
        $content.= 'N: 毛球'."\n";
        $content.= 'FN: 贝利斯'."\n";
        $content.= 'TEL;WORK;VOICE: 18898989988'."\n";
        $content.= 'TEL;HOME;VOICE: 17789889999'."\n";
        $content.= 'ORG: 阿尔及利亚-安道尔'."\n";
        $content.= 'URL: http:www.moTou.com'."\n";
        $content.= 'END:VCARD'."\n";

        \QRcode::png($content,false,QR_ECLEVEL_L,3,2);
    }

  • 简要介绍代表名词: N //姓 FN //名 ORG //公司地址 TEL;WORK;VOICE //工作单位电话 TEL;HOME;VOICE //家里电话 TEL;TYPE=cell //移动电话undefined ADR;HOME //家庭住址 EMAIL //邮箱 URL //网址
  • 代码中的具体代表名词,请参考 二维码名片的格式 - vcard

QR Code 生成效果如下:

微信进行扫描后,可以得到下面的结果.

4).PHP 识别二维码

该功能个人觉得整理过于繁杂,但值得学习,建议参考附录视频,希望能帮助小猿们学到一丝有趣的东西。

IV、附录

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年08月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
phpQrCode生成电子名片生成、jqueryQrCard使用以及php识别二维码(基础)
简介 目前流行的三大国际标准 PDF417:不支持中文 DM:专利未公开,需要在辜负专利费用 QRCode:专利公开,支持中文 phpQrCode 官方网址 下载地址 QRCode 纠错能力 L 水平
友儿
2022/09/11
7440
Java生成二维码
二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的图形。
一觉睡到小时候
2019/07/02
1.6K2
Java生成二维码
利用JS生成二维码图片,优化WEB性能及页面加载速度
移动互联网的蓬勃发展绝对离不开二维码的“推波助澜”,一张小小的图片,省去了繁琐的苦逼输入,也拉近了 PC 端和移动端的距离!虽然是东洋人最初发明的,但我还是要给 32 个赞! 一、意淫场景 2 年前接
张戈
2018/03/21
4.6K1
利用JS生成二维码图片,优化WEB性能及页面加载速度
js 生成二维码并点击下载软件_js生成二维码并保存
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
2.6K0
jquery.qrcode生成带logo二维码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jquery.qrcode生成二维码</title> </head> <style> .hidden { display: none; } </style> <body> <img src="https://sucai.suoluomei.cn/sucai_zs/images/20191126150939-a
明知山
2020/09/03
1.5K0
你不可错过的二维码生成与解析-java后台与前端js都有
1.二维码分类   二维条码也有许多不同的码制,就码制的编码原理而言,通常分为三种类型。 线性堆叠式二维码 编码原理: 建立在一维条码基础之上,按需要堆积成两行或多行。 图示: 矩阵式二维
hbbliyong
2018/03/06
2.2K0
你不可错过的二维码生成与解析-java后台与前端js都有
使用jquery.qrcode生成二维码
二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码“扫一扫”即可获得所对应的信息,方便我们了解商家、购物、观影等等。本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。 qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码。
疯狂的技术宅
2019/03/27
2.2K0
二维码的生成(可设置大小)以及插件下载地址
本文写的二维码生成是基于jQuery和jquery.qrcode.min.js插件的,本文将介绍两种方法和方式,仅供朋友选择和取舍。本文最下面附有插件的下载地址! 方式1:   基于jquery.qrcode.min.js插件生成,代码如下: <html> <head> <title>生成二维码</title> <meta name="author" content="Stone(at)游久网,Blog" /> <script type="text/javascript" src=
磊哥
2018/05/08
1.2K0
phpqrcode生成二维码直接输出
首先去官网下载PHPqrCode库文件,只需要里面的phpqrcode.php文件,下载地址:http://phpqrcode.sourceforge.net
超级小可爱
2023/04/17
7360
PHP生成二维码
刚把手头的工作忙完.也是来总结下吧.这几天涉及到了一个需求.需要生成邀请一个二维码.
桑先生
2019/12/17
1.5K0
万物互联 | 二维码的前世今生
前段时间,基于“类付款码”的原理,通过手机二维码+人脸设备摄像头实现了IoT设备通信互联,有感兴趣的小伙伴可以私我交流一下,其中涉及了一些二维码的基础知识和底层原理,我们一起来看一下~
redszhao
2023/03/02
2.2K0
万物互联 | 二维码的前世今生
技术汇总:第十一章:生成二维码
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。
Java廖志伟
2022/09/28
5050
技术汇总:第十一章:生成二维码
[Python] 使用Python自定义生成二维码
二维码是现在非常常用的一种信息存储和传递方式,我们可以通过扫描二维码来快速获取文本、链接、联系方式等多种信息。在 Python 中,我们可以使用 qrcode 库轻松生成二维码,并通过一些自定义样式让它变得更加个性化。
DevKevin
2024/10/11
2460
PHP 使用phpqrcode生成二维码
今天要说的比较浅层一点,简单快速的生成一个有文字、链接内容的二维码;主要调用phpqrcode类,下载地址为: https://sourceforge.net/projects/phpqrcode
benny
2018/03/06
2.5K0
PHP 使用phpqrcode生成二维码
js自动生成二维码_jquery 生成二维码无法识别
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
3.6K0
Django中使用qrcode生成二维码
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
菲宇
2019/09/25
2K0
Django中使用qrcode生成二维码
python之qrcode生成二维码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100690.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
4690
python之qrcode生成二维码
Java 骚操作--生成二维码
好久没发布博客了,今天发了一个Java工具类,突然发现草稿箱竟然还有以前的存货,一次性发了!!! 目录 1.二维码概念  2.二维码发展历史  3.二维码分类  4.二维码优缺点  5.QR Code  1.二维码又称  二维条码 (2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维码上)分布的黑白相间的图形记录数据符号信息的图形。 2二维码发展历史  1.20世纪20年代 约翰 科芒德实现邮政单据自动分拣方法,  2.1949年美国乔 伍德兰德 伯尼西尔沃发明第一
房上的猫
2018/05/17
9910
java生成二维码,微信直接扫描出结果
二维码在我们的生活中随处可见,作为程序员的我们,有没有想过自己生成一个二维码玩玩呢,其实很简单,我们直接用谷歌提供的com.google.zxing就可以了。
公众号 IT老哥
2020/12/15
2.3K0
js生成二维码_js生成二维码并保存
前段时间项目中需要开发扫描二维码查看信息的功能,在网上查了一些资料,把用过的方法进行总结需要导入一个qrcode的js 插件。
全栈程序员站长
2022/11/02
5.5K0
js生成二维码_js生成二维码并保存
相关推荐
phpQrCode生成电子名片生成、jqueryQrCard使用以及php识别二维码(基础)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验