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 相关文章推荐
3
Oct 09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
php输出反斜杠的实例方法
Sep 19 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中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
PHP children()函数讲解
2019/02/03 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
vue filters的使用详解
2018/06/11 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
Python wordcloud库安装方法总结
2020/12/31 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
甜点店创业计划书
2014/01/27 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
学校重阳节活动总结
2015/03/24 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
用python画城市轮播地图
2021/05/28 Python