【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