PHP识别二维码的方法(php-zbarcode安装与使用)


Posted in PHP onJuly 07, 2016

本文实例讲述了PHP识别二维码的方法。分享给大家供大家参考,具体如下:

说明:扩展需要依赖ImageMagick和zbar,安装前先安装这两个软件

1.安装ImageMagick(http://www.imagemagick.org/)

yum install ImageMagick.x86_64 ImageMagick-devel.x86_64

2.安装zbar(http://sourceforge.net/projects/zbar/?source=directory)

wget http://jaist.dl.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.bz2
tar jxvf zbar-0.10.tar.bz2
cd zbar-0.10
#注意此步有大坑,要禁止gtk,python和qt的支持,不然你就等着无限报错吧
./configure --without-gtk --without-python --without-qt --prefix=/usr/local/zbar
make && make install
#提示如下为完成,不是报错
#make[2]: Leaving directory `/root/zbar-0.10'
#make[1]: Leaving directory `/root/zbar-0.10'
#echo “/usr/local/zbar/lib/” >> /etc/ld.so.conf
 ldconfig
 ln -s /usr/local/zbar/lib/pkgconfig/zbar.pc /usr/lib64/pkgconfig/zbar.pc

3.安装php-zbarcode(https://github.com/mkoppanen/php-zbarcode)

unzip php-zbarcode-master.zip
cd php-zbarcode-master
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
#提示如下完成
#Build complete.
#Don't forget to run 'make test'.
#Installing shared extensions:   /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

4.添加:extension=zbarcode.so 到php.ini配置文件

此时查看phpinfo();后搜索zbarcode后为完成

5.测试效果

图片取自https://en.wikipedia.org/wiki/File:Ean-13-5901234123457.png

另外,用户还可以使用本站二维码生成工具来生成二维码图片进行测试:
http://tools.3water.com/transcoding/3waterqrcode

测试代码如下:

<?php
  //新建一个图像对象
  $image = new ZBarCodeImage("./test.png");
  // 创建一个二维码识别器
  $scanner = new ZBarCodeScanner();
  //识别图像
  $barcode = $scanner->scan($image);
  //循环输出二维码信息
  if (!empty($barcode)) {
    foreach ($barcode as $code) {
      printf("Found type %s barcode with data %s\n", $code['type'], $code['data']);
    }
  }
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
PHP中用hash实现的数组
Jul 17 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php利用事务处理转账问题
Apr 22 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 #PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 #PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 #PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 #PHP
PHP单链表的实现代码
Jul 05 #PHP
php 数组字符串搜索array_search技巧
Jul 05 #PHP
php单链表实现代码分享
Jul 04 #PHP
You might like
php session和cookie使用说明
2010/04/07 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python解析xml文件实例分享
2013/12/04 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python 杀死自身进程的实现方法
2019/07/01 Python
python用Configobj模块读取配置文件
2020/09/26 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
入党积极分子自我鉴定
2014/02/18 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android