php二维码/条形码识别

客户有个业务是作二维码和条形码的,他的业务是天天晚上12点手动吧全部的二维码和条形码(图片)下载下来而后拿着压缩包去另一个解析的平台 作解析 而后根据解析结果 给他们本身的客户打款php

因为是项目初期 天天也就几百单 二维码数量大概 900张/天左右python

可是在1核1G1M 的机器上 这就是灾难啊git

因而开始优化github

使用php-zbarcoderedis

首先说明 环境必须是 php5的 由于PHP7的底层函数 不兼容 尝试着装了几回也没装上去扩展json

而后ide

1.安装ImageMagick(www.imagemagick.org/)函数

yum install ImageMagick.x86_64 ImageMagick-devel.x86_64测试

2.安装zbar(sourceforge.net/projects/zb…)优化

wget jaist.dl.sourceforge.net/project/zba…

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

可能报错的话

./configure --without-gtk --without-python --without-qt --prefix=/usr/local/zbar --disable-video

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(github.com/mkoppanen/p…)

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

scan($image);     //循环输出二维码信息     if (!empty($barcode)) {         foreach ($barcode as $code) {             printf("Found type %s barcode with data %s\n", $code['type'], $code['data']);         }     } ?>

原文:blog.csdn.net/jianai0602/…

这个过程是没啥问题的 可是同一时间 解析1000张码 仍是时间比较长

此处采用redis的延时队列 设计

1 用户下单后 将id 跟 二维码的信息 image  json_encode 后放入 延时队列

2  30分钟后 检测该订单 是否有效果 (用户没撤回 表示有效)

3 有效订单 直接扔入新的redis 队列 (解析二维码的队列)

4定时任务 push数据 并解析这个二维码 将解析的数据存入  一个新表  用订单id 关联 完事~!~~

做者:凌晨灬丶 来源:CSDN 原文:blog.csdn.net/zhaodongku/… 版权声明:本文为博主原创文章,转载请附上博文连接!

相关文章
相关标签/搜索