【Demo】 生成二维码 和 条形码
条形码 和 二维码 对比
一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准。 在水平和垂直方向的二维空间存储信息的条形码, 称为二维条形码(dimensional bar code)。相比一维条码,二维码记载更复杂的数据,比如图片、网络链接等。
一维条形码的应用可以提高信息录入的速度,减少差错率,但是一维条形码也存在一些不足之处:
● 数据容量较小: 30个字符左右
● 只能包含字母和数字
● 条形码尺寸相对较大(空间利用率较低)
● 条形码遭到损坏后便不能阅读(部分破坏还是有可能可以读取的)
与一维条形码相比二维条形码有着明显的优势,归纳起来主要有以下几个方面:
● 数据容量更大
● 超越了字母数字的限制
● 条形码相对尺寸小
● 具有抗损毁能力
条形码 和 二维码 应用场景
条形码的应用场景
条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用
二维码的应用场景
● 信息获取(名片、地图、WIFI密码、资料)
● 网站跳转(跳转到微博、手机网站、网站)
● 广告推送(用户扫码,直接浏览商家推送的视频、音频广告)
● 手机电商(用户扫码、手机直接购物下单)
● 防伪溯源(用户扫码、即可查看生产地;同时后台可以获取最终消费地)
● 优惠促销(用户扫码,下载电子优惠券,抽奖)
● 会员管理(用户手机上获取电子会员信息、VIP服务)
● 手机支付(扫描商品二维码,通过银行或第三方支付提供的手机端通道完成支付)
条形码和二维码的分类
条形码的分类
常见的如下,详情查看 维基百科条形码
● EAN、UPC码
● ISBN码(书籍条形码)
● 39码 (39码是第一个字母数字式码制)
二维码的分类
常见的如下,详情查看 维基百科二维条码
● PDF417二维条码
● Maxicode二维条码
● QR Code
实例展示
地址:http://m.54php.cn/demo/scan_code 也可以手机扫描下图
博客使用产品
图书馆书籍详情页面加入ISBN条形码展示,方便用手机淘宝和微信扫码

手机淘宝扫码结果

效果图






相关核心代码
<?php
$barcode = '9787115281487';
$url = 'http://m.vincentguo.cn';
$email = 'mailto:apanly@163.com';//邮件二维码内容 //名片二维码内容
$vcard = 'BEGIN:VCARD
VERSION:3.0
FN:郭威
NICKNAME:编程浪子
TITLE:PHP研发工程师
TEL;TYPE=work:181****9661
TEL:181****9661
EMAIL:www.54php.cn
END:VCARD';
$wifi = 'WIFI:T:WPA;S:ChuangJia-2F-B;P:123456789';//wifi二维码内容
$sms = 'smsto:8613774355074:你好,二维码发短信';//短信二维码内容
$tel = "tel:13774355074";//电话二维码内容
?>
参考资源
barcodephp
项目地址:http://www.barcodebakery.com/
yii2-qrcode
项目地址:https://github.com/2amigos/yii2-qrcode-helper
官网地址:http://www.2amigos.us/open-source/details/qrcode-helper
扫描APP
原文地址:【Demo】 生成二维码 和 条形码
标签:二维码 条形码 barcode qrcode wifi 短信 名片
智能推荐
- php 实现 二维码 扫描登录
- 【微信技能】如何通过微信号知道对方微信的二维码
- 【重要】ASCII码表
- 【No.5 Ionic】修改 应用名,icon,启动界面
- 【Demo】QQ,github,微博第三方社交登录
【Demo】 生成二维码 和 条形码的更多相关文章
- iOS - 原生的CIFilter生成二维码和条形码
使用CIFilter可以不引入任何第三方库,就可以生成想要的二维码和条形码,今天简单的介绍一下使用CIFilter生成二维码和条形码.系统CIFilter生成的二维码和条形码的大小有时并不能满足需求, ...
- iOS8 生成二维码与条形码
iOS8 生成二维码与条形码 效果图: 源码: // // ViewController.m // CodeCreator // // Created by YouXianMing on 15/3/1 ...
- Android二维码开源项目zxing用例简化和生成二维码、条形码
上一篇讲到:Android二维码开源项目zxing编译,编译出来后有一个自带的測试程序:CaptureActivity比較复杂,我仅仅要是把一些不用的东西去掉,用看起来更方便,二维码和条形码的流行性自 ...
- .net在网页中生成二维码和条形码
二维码: 1.下载ThoughtWorks.QRCode.dll文件 2.创建Web项目,添加引用刚才下载的文件 3.在项目中添加aspx窗体,编写代码如下 <%@ Page Language= ...
- 生成二维码、条形码、带logo的二维码
Nuget安装ZXing.Net,帮助类: using System; using System.Collections.Generic; using System.Drawing; using Sy ...
- 使用js生成二维码和条形码
1.生成二维码 使用github开源项目qrcode. 1.引入方式一(js cdn引入): ①.引入qrcode cdn: 自行下载..没有合适的cdn,地址 <script src=&quo ...
- C# .Net 使用zxing.dll生成二维码,条形码
public static string GetBarcode(string format, string value, int? width, int? height) { ...
- Excel催化剂开源第26波-Excel离线生成二维码条形码
在中国特有环境下,二维码.条形码的使用场景非常广泛,因Excel本身就是一个非常不错的报表生成环境,若Excel上能够直接生成二维码.条形码,且是批量化操作的,直接一条龙从数据到报表都由Excel完成 ...
- C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)
用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1):通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先 ...
随机推荐
- C++的那些事:流与IO类
1.流的概念 "流"就是"流动",是物质从一处向另一处流动的过程,比如我们能感知到的水流.C++的流是指信息从外部输入设备(如键盘和磁盘)向计算机内部(即内存) ...
- 在Windows Server 2008中安装IIS
1.右键“我的电脑”,选择“管理”,打开“服务器管理器” 2.点击左边菜单栏“角色”调出角色窗口 3.接着点击“添加角色”,弹出添加“角色向导” 4.点击“下一步”进入服务器角色选项 5.勾选“Web ...
- SGU326 Perspective(指派问题)
题目简单吧,如果知道题目要干嘛的话. 每个比赛指定A赢或者B赢使它们赢得次数不超过1赢得次数.建立一个二分图模型,X部比赛,Y部队伍,用最大流求解,如果最后最大流等于比赛场数就有解. 然而我还是掉坑里 ...
- WPF 文本框添加水印效果
有的时候我们需要为我们的WPF文本框TextBox控件添加一个显示水印的效果来增强用户体验,比如登陆的时候提示输入用户名,输入密码等情形.如下图所示: 这个时候我们除了可以修改TextBox控件的控件 ...
- python 中chr(),unichr(),ord()的用法
chr()根据整数返回对应的字符,也就是讲ascii转换为字符 unichr()将整数返回成unicode字符 ord()将字符转换成ascii码
- html页面元素加载顺序
一般来说,添加背景图片有三种办法: 直接写在标签的style里面,如: <div style="background-image:url('images/Css.JPG')" ...
- HDU 4533 威威猫系列故事——晒被子
题目链接 扫描线可做,然后当时比赛后问虎哥,他说可以标记,然后拖了很久,今天从早上折腾到晚上,终于把两种情况写出来,分析太弱.改天扫描线,再来一次. 被子如果被y = x 穿过,可以分成两部分,上和下 ...
- 使用STL map 用 string 做索引 插入删除数据
1.代码 #include <map> #include <string> #include <stdio.h> #include <vector> # ...
- iOS移动开发周报-第24期
iOS移动开发周报-第24期 [摘要]:本期iOS移动开发周报带来如下内容:苹果更新了iTunes Connect的设计.UIKit Dynamics 教程:抛掷 Views.iOS APP 架构漫谈 ...
- swift文件上传及表单提交
var carData:NSMutableDictionary = NSMutableDictionary(); var request:NSMutableURLRequest = NSMutable ...