PHP识别二维码(php-zbarcode

PHP识别二维码(php-zbarcode)

标签: php二维码扩展

2015-11-06 17:12 609人阅读 评论(0) 收藏 举报

 分类:

PHP(1)  Linux

版权声明:本文为博主原创文章,未经博主允许不得转载。

说明:扩展需要依赖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

[php] view plain copy

  1. <?php
  2. //新建一个图像对象
  3. $image = new ZBarCodeImage("./test.png");
  4. // 创建一个二维码识别器
  5. $scanner = new ZBarCodeScanner();
  6. //识别图像
  7. $barcode = $scanner->scan($image);
  8. //循环输出二维码信息
  9. if (!empty($barcode)) {
  10. foreach ($barcode as $code) {
  11. printf("Found type %s barcode with data %s\n", $code[‘type‘], $code[‘data‘]);
  12. }
  13. }
  14. ?>
时间: 2024-08-25 09:14:50

PHP识别二维码(php-zbarcode的相关文章

PHP 生成、识别二维码

温馨提示:经过这 2 天的折腾,我卸载了 php7.1.原因只有一个——我要安装的条形码扩展模块 php-zbarcode 的 c 语言源代码不支持 php7.改源代码改了半天,还是没奏效.最后看 github 上一个温馨的 issue 换回了 php5.6.这下装起来顺利多了-话不多说,正题开始. 一.php 生成 qr code 二维码 phpqrcode 是由 php 编写的.可以生成 QR Code 二维码的第三方包.官网有很多例子可以参考,使用起来很简单,2 行代码. <?php //

Qt+QZXing编写识别二维码的程序

本人最近在用Qt编写程序,需要用编写二维码识别功能.在网上搜寻一番,找到了QZXing.配置过程中确实出了一大把汗,这里我写这篇文章记录配置方法,替后人省一把汗吧!我的开发环境:MSVC2010 + Qt5 从这里下载最新版的QZXing_sourceV2.3.zip,解压之后得到的是源代码,里面有一个QZXing.pri文件.理论上用MSVC加载这个pri文件之后这个库的代码就会出现在工程的代码列表中,但是理论归理论,实际上msvc在加载pri的过程中,弹出一大堆错误信息,完全不知所云,网上找

Android的二维码功能实现以及长按识别二维码

一.初步集成Zxing项目 二维码的识别可是在生活中随处可见的,现在基本上所有APP都有二维码的相关操作,如果识别二维码从头开始开发做起来还是相当复杂和麻烦的,从零开始开发肯定不现实,最好的做法就是借助现有的开源项目,Github上名气最大的就是Zxing了,提供了多个平台的二维码扫码解决方案,开源项目地址是:https://github.com/zxing/zxing,我们今天集成Zxing到我们自己的项目中去,并实现一些二维码生成.扫描.长按识别二维码等相关操作: 1.下载Zxing项目所依

Jquery生成二维码(微信中长按图片识别二维码功能)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="//cdn.bootcss.com/jquery/3.1.1/jquery.js"></script> <script src="

HTML5实现扫描识别二维码/生成二维码

扫描识别二维码 思路: 1. 操作摄像头,获取图片.HTML5 WEBRTC的navigator.getUserMedia方法去实时获取摄像头资源. 2. 利用canvas使用相关算法分析图片识别图片得出结果,可用jquery.qrcode分析二维码 .(技术点:getImageData) 局限性: 移动平台支持getUserMedia/Stream API的浏览器比较少,支持列表http://caniuse.com/#feat=stream (目前没发现有IOS是支持的) 代码实现: 感谢gi

C# ZXing.Net生成二维码、识别二维码、生成带Logo的二维码(一)

一.ZXing.Net 源代码地址:http://zxingnet.codeplex.com/ 也可以使用Nuget包管理,添加如图: 说明:ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码.目标是能够对QR编码.Data Matrix.UPC的1D条形码进行解码. 其提供了多种平台下的客户端包括:J2ME.J2SE和Android.现在也有了对应的.Net版本 二.生成二维码 将字符编码时可以指定字符格式:默认为ISO-8859-1英文字符集,但一般移动设备常用UTF-8字符

unity 调用手机摄像机 识别二维码

简单的调用手机摄像 拍摄 然后识别二维码 显示二维码的内容 需要导入一个zxing.unity.dll文件,现在这个脚本的识别数据是放在Updata里边扫描的 数据量特别大会卡  要是用的话就自己做一下一秒执行一次.我这里没有弄 下载地址http://download.csdn.net/detail/chh19941125/8734149 代码: using System.Threading; using UnityEngine; using ZXing; public class WebCam

在Android用ZXing.jar识别二维码的精简版(简化了配置和代码)

最近公司做了一款OTP令牌激活的产品,由于之前激活手机令牌需要输入很多的激活信息才能进行激活.经过一段使用后,发现易用性不是很强,考虑如果加入二维码的的扫码功能岂不是大大增加了易用性.     在网上搜了很多资料,要不是配置太多,要不就是代码量太大,最后没办法就硬着头皮去写和去精简,最后压缩至目前的版本.如果有更好的版本可以联系我. 具体DEMO可以通过 下载http://download.csdn.net/detail/fugui6611634/7341277下载 本文代码运行的结果如下: 代

在Qt5的QML中使用QZXing识别二维码

前言 ZXing库是一个用来识别二维码的库,QZXing是一个基于Qt的Qt wrapper library,在本文我们使用它和qml开发一个android小应用. 添加QZXing项目 QZXing最常用是作为一个子项目包含在我们的项目中,在我们的项目的pro文件中添加如下的一句: include(./QZXing/QZXing.pri) QZXing和我们的pro文件在同一个目录. qml程序 import QtQuick 2.0 import QtQuick.Controls 1.3 im