程序技术好文:通过二维码图片识别二维码内容方法

简介: 程序技术好文:通过二维码图片识别二维码内容方法

"

示例代码功能见-识别二维码工具 反解析二维码工具 识别条码工具 反解析条码工具

可以通过读取图片中的信息,来逆向识别二维码的内容,

主要使用了ZBarCodeImage这个类的功能。

而这个类需要在服务器上安装php-zbarcode //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjYwNDI5Ng==.html

具体安装方法见

$url = $_GET【'url'】;

$urlimg = $url;

$img = togetc($urlimg);

$name = substr($url,1+strrpos($url,'/'));

//var_dump($name);exit;

$img = file_put_contents('Public/Uploads/'.$name,$img);

//var_dump($img);exit;

//新建一个图像对象

//$image = new ZBarCodeImage('4324.jpg');

$image = new ZBarCodeImage('Public/Uploads/'.$name);

// 创建一个二维码识别器

$scanner = new ZBarCodeScanner();

//识别图像

$barcode = $scanner->scan($image);

echo json_encode($barcode);exit;

//循环输出二维码信息

if (!empty($barcode)) {

foreach ($barcode as $code) {

printf(""Found type %s barcode with data %s\n"", $code【'type'】, $code【'data'】);

}

}

function togetc($url)

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjYwMjQ5Mg==.html

CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$a = curl_exec($ch);

return $a;

}


"
image.png
相关文章
|
Linux
Linux drwxr-xr-x含义及文件权限查看和修改方法
Linux drwxr-xr-x含义及文件权限查看和修改方法
3952 0
|
计算机视觉
微信开源二维码检测识别-实时检测识别-opencv-Python
微信开源二维码检测识别-实时检测识别-opencv-Python
|
SQL 人工智能 编译器
深入理解 Go 语言中的 := 操作符:避免变量遮蔽的坑
Go语言中的`:=`操作符用于简洁地声明并初始化变量,尤其适用于局部变量。它支持同时声明多个变量,并能自动推导类型。然而,`:=`的行为也容易引发误解,例如变量复用和遮蔽问题。本文通过实例深入解析`:=`的使用规则与潜在陷阱,帮助开发者写出更清晰、稳健的Go代码。
252 0
|
9月前
|
Java Windows
JDK 8u121 Windows 64位安装教程(含环境变量配置及验证步骤)​
下载JDK 8安装包并双击运行,按向导默认路径安装。配置环境变量:新建JAVA_HOME指向JDK路径,将%JAVA_HOME%\bin添加到Path。最后通过cmd输入java -version和javac -version验证是否安装成功。(239字)
1153 0
|
安全 JavaScript 测试技术
阿里云轻量应用服务器38元1年性能、适用场景简单测评
在阿里云目前的活动中,轻量云服务器2核2G200M峰值带宽每天10点和15点抢购价只要38元一年,e实例云服务器2核2G3M带宽99元1年,u1实例2核4G5M带宽199元一年。其中,阿里云轻量应用服务器38元1年的抢购价,让不少用户心动不已。那么,这款特价轻量应用服务器到底怎么样?是否值得购买呢?本文将从配置、性能、适用场景、价格优势等多个方面对这款轻量应用服务器做个介绍,以供参考。
阿里云轻量应用服务器38元1年性能、适用场景简单测评
|
JavaScript 前端开发
JavaScript实现识别二维码信息功能
JavaScript实现识别二维码信息功能
571 1
|
消息中间件 SQL 关系型数据库
数据库如何实现读写分离以应对高并发?
【6月更文挑战第17天】数据库如何实现读写分离以应对高并发?
530 1
|
自然语言处理 IDE 开发工具
通义灵码上新功能啦::1.0.9(VS CODE)、1.0.8(JetBrains)
通义灵码上新功能啦,代码优化新功能已就位,快用它来debug!赶紧插件市场更新最新版本:1.0.9(VS CODE)、1.0.8(JetBrains)。
1234 6
|
网络安全 开发者 iOS开发
App备案流程和要求
App备案流程和要求
2719 0
|
JSON 前端开发 搜索推荐
Laravel系列开源Dcat admin礼盒商城后台管理项目
Laravel系列开源Dcat admin礼盒商城后台管理项目
949 0