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 相关文章推荐
php 保留小数点
Apr 21 PHP
php 变量定义方法
Jun 14 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
10个简化PHP开发的工具
Dec 25 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
php实现的PDO异常处理操作分析
Dec 27 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
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
php数组键名技巧小结
2015/02/17 PHP
php将html转为图片的实现方法
2017/05/19 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
你应该知道的python列表去重方法
2017/01/17 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python学习基础之循环import及import过程
2018/04/22 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
质检员岗位职责
2013/12/17 职场文书
最新党员思想汇报
2014/01/01 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
施工安全员岗位职责
2015/04/11 职场文书
采购内勤岗位职责
2015/04/13 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书