【问题标题】:How to fetch value of captcha image using jquery如何使用 jquery 获取验证码图像的值
【发布时间】:2018-07-13 20:53:10
【问题描述】:

有没有一种方法可以使用 jquery/javascript 获取验证码图像值并将其放在验证框中?

我想在下面的表格上做一些事情:

验证码的代码如下:

<td><img id="form_rcdl:j_idt33:j_idt38" src="/rcdlstatus/DispplayCaptcha?txtp_cd=1&amp;bkgp_cd=2&amp;noise_cd=2&amp;gimp_cd=3&amp;txtp_length=5&amp;pfdrid_c=true?1388469581&amp;pfdrid_c=true" alt=""></td>

【问题讨论】:

  • 如果你能做到,那为什么还要使用验证码?
  • 在客户端读取验证码并进行验证是没有意义的。您究竟想在这里实现什么目标?
  • 是的。确实如此。但我只是好奇我们能不能做到。
  • 我想在一个简单的页面中自动化它。

标签: javascript jquery decode captcha


【解决方案1】:

通常,这些类型的验证码很容易通过/破解。

现在,这可以使用其他编程语言以不同的方式完成。 但是当您正在寻找客户端解决方案时,tesseract.js 可能会有所帮助。

我之前没有尝试过,但使用它似乎很简单

Tesseract.recognize(myImage)
       .progress(function  (p) { console.log('progress', p)    })
       .then(function (result) { console.log('result', result) })

这是一个演示(On 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

【讨论】:

  • 让我试试,结果告诉你。
猜你喜欢
  • 1970-01-01
  • 2016-04-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多