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连接Oracle数据库
Oct 09 PHP
PHP中的CMS的涵义
Mar 11 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
Java中final关键字详解
Aug 10 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
javascript工具库代码
2012/03/29 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
js实现内置计时器
2019/12/16 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python制作最美应用的爬虫
2015/10/28 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python导入坐标点的具体操作
2019/05/10 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
金融专业应届生求职信
2013/11/02 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
委托书的格式
2014/08/01 职场文书
小学生节水倡议书
2015/04/29 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
MySQL窗口函数的具体使用
2021/11/17 MySQL
Ajax异步刷新功能及简单案例
2021/11/20 Javascript