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实现维护文件代码
Jun 14 PHP
php实现httpclient类示例
Apr 08 PHP
PHP中的替代语法简介
Aug 22 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
PHP使用SOAP扩展实现WebService的方法
Apr 01 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
PDO::_construct讲解
Jan 27 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 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学习之 认清变量的作用范围
2010/01/26 PHP
PHP 图片水印类代码
2012/08/27 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
自主招生自荐信范文
2015/03/04 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书