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
做个自己站内搜索引擎
Oct 09 PHP
《APMServ 5.1.2》使用图解
Oct 23 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
深入PHP数据加密详解
Jun 18 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
python创建和删除目录的方法
2015/04/29 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
python类中super()和__init__()的区别
2016/10/18 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
python3实现表白神器
2019/04/09 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
通信研究生自荐信
2014/02/01 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
故宫的导游词
2015/01/31 职场文书
音乐课外活动总结
2015/05/09 职场文书
企业法律事务工作总结
2015/08/11 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
nginx配置之并发频次限制
2022/04/18 Servers