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调用数据库的存贮过程
Oct 09 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
PHP图像处理类库及演示分享
May 17 PHP
zend framework重定向方法小结
May 28 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
javascript日期格式化示例分享
2014/03/05 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
python实现外卖信息管理系统
2018/01/11 Python
python sorted函数原理解析及练习
2020/02/10 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
恶意软件的定义
2014/11/12 面试题
摄影实习自我鉴定
2013/09/20 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
客房服务员岗位职责
2015/02/09 职场文书
党员身份证明材料
2015/06/19 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
python实现Nao机器人的单目测距
2021/09/04 Python