javascript - 如何使用 jquery 获取验证码图像的值
问题描述
有没有办法可以使用 jquery/javascript 获取验证码图像值并将其放在验证框中?
我想在如下表格上做的事情:
验证码的代码如下所示:
<td><img id="form_rcdl:j_idt33:j_idt38" src="/rcdlstatus/DispplayCaptcha?txtp_cd=1&bkgp_cd=2&noise_cd=2&gimp_cd=3&txtp_length=5&pfdrid_c=true?1388469581&pfdrid_c=true" alt=""></td>
解决方案
通常,这些类型的验证码很容易通过/破解。
现在,这可以使用其他编程语言以不同的方式完成。但是当您正在寻找客户端解决方案时tesseract.js
可能会有所帮助。
我以前没有尝试过,但使用它似乎很简单
Tesseract.recognize(myImage)
.progress(function (p) { console.log('progress', p) })
.then(function (result) { console.log('result', result) })
这是一个演示(在 JSFiddle 上),您可以尝试一下,(Won't work on StackOverflow )
您应该会收到警报说road
let progress = document.querySelector('#progress');
Tesseract.recognize('https://image.ibb.co/bXhgST/captcha_5.jpg')
.progress(function(p) {
progress.innerHTML += JSON.stringify(p) + "<br>"
})
.then(function(result) {
alert(result.text)
})
<script src='https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js'></script>
<img id="img" src="https://image.ibb.co/bXhgST/captcha_5.jpg" />
<div id="progress"></div>
另一种选择是使用专业服务,例如Amazon Detecting Text in an Image
推荐阅读
- python - 尝试将来自两个不同 csv 文件的列合并到 python 中的一个列表中
- facebook-graph-api - 我无法使用 facebook graph api v3.0 获取封面
- java - Java,带有python模块(numpy)的python脚本的ProcessBuilder
- windows - Phonegap条码插件只有一种格式
- c - 从文件中读取不存在的数字 - C
- python - Python / Flask / Ajax:从客户端向服务器发送字典键
- opencv - 如何获取 Hi3536 Mali GPU 的 openCL 库
- django - 基于条件的Django模板迭代/循环计数
- javascript - setTimeout 只执行一次
- c# - 缺少 ViewModels 目录引用