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 类商品秒杀计时实现代码
May 05 PHP
php简单的会话类代码
Aug 08 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
php正确输出json数据的实例讲解
Aug 21 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
php动态生成JavaScript代码
2009/03/09 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
javascript 函数速查表
2010/02/07 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
JS实现图片切换特效
2019/12/23 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python中str.join()简单用法示例
2018/03/20 Python
详解Django中间件执行顺序
2018/07/16 Python
python opencv实现证件照换底功能
2019/08/19 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
高中美术教师事迹材料
2014/08/22 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
预备党员党支部意见
2015/06/02 职场文书
教务处教学工作总结
2015/08/10 职场文书
《法国号》教学反思
2016/02/22 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL