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生成文件
Jan 15 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
一个PHP并发访问实例代码
Sep 06 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 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
合作指挥官:孟斯克
2020/03/16 星际争霸
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
php中使用GD库做验证码
2016/03/31 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
利用express启动一个server服务的方法
2017/09/17 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python脚本替换指定行实现步骤
2017/07/11 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
Django REST framework视图的用法
2019/01/16 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
如何用python写个模板引擎
2021/01/14 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
小学生暑假家长评语
2014/04/17 职场文书
爱耳日活动总结
2014/04/30 职场文书
企业标语大全
2014/07/01 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
运动会运动员赞词
2015/07/22 职场文书
化工厂员工工作总结
2015/10/15 职场文书