【问题标题】:Getting Around Captchas绕过验证码
【发布时间】:2011-10-04 01:53:19
【问题描述】:

我正在尝试(代表用户)访问并发布到一个网站,该网站除其他外具有图像验证码。 cURL 和 PHP 有没有办法解决这个问题?

我当时的想法是截取屏幕截图,将其裁剪为仅获取验证码部分,然后让我的用户告诉我验证码是什么,然后我会提交它。

这是一个正确的方法吗?还有其他(更简单)的方法来解决这个问题吗?

【问题讨论】:

  • 正确的做法是尊重网站不允许自动提交的决定。询问网站的创建者是否可以访问可以代表用户发布的 api/帐户,如果他们拒绝,那就不要。
  • @wrikken 仍然向用户显示验证码,他并没有绕过验证码,他只是提供了一种不同的查看方式
  • @wrikken 我不会删除验证码。我不会自动发帖。我正在提供另一个界面,为我的用户和我获取验证码并正确回答它,同时完成验证码的目标。
  • 验证码可能在那里,因为所有者只希望您使用该界面。说真的,先问。

标签: php curl captcha recaptcha


【解决方案1】:

使用 HTML 解析器查找 CAPTCHA 图像的 URL,并将该 URL 显示给用户。

【讨论】:

  • 我首先要感谢您实际回答了这个问题。我很感激。格拉西亚斯。
  • @Adam:你的问题有点含糊;大多数人认为您试图绕过验证码。
【解决方案2】:

如果他们使用的是通用库,例如​​ google 的 recaptcha,那么您尝试的任何方法都不太可能奏效。它们旨在防止这种情况发生。如果他们正在使用一些被黑客入侵的库,那么这是可能的,但与其试图展示漏洞,我只是建议他们使用知名库。

【讨论】:

  • 他不一定是想绕过验证码,只是要求用户回答验证码以提交一些生成的表单数据。
【解决方案3】:

如何将带有验证码内容的其他页面放在您页面上的 IFrame 中。然后使用 Javascript 继续检查 IFrame 的 URL 以检查验证码是否通过,然后您可以继续在您的页面中执行任何操作。这当然假设带有验证码的页面允许放入 IFrame。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2019-01-20
    • 2012-05-27
    • 2016-05-21
    相关资源
    最近更新 更多