验证码从另一个站点恢复

时间:2012-09-18 17:01:46

标签: php curl captcha

我创建了一个系统,通过CURL从另一个网站自动输入表单。 但问题是网站有验证码。

方法我希望我的系统显示以网站形式显示的验证码,以便手动输入验证码,但是当我选择她的图像时问题验证码验证了我另一个无法用表格发送它的人。

如何显示以相同形式显示的验证码。

Ps:英语不是我的母语,对任何错误都感到抱歉。

1 个答案:

答案 0 :(得分:1)

通过使用CAPTCHA保护表单,作者显然试图让你很难做出你正在做的事情。那就是CAPTCHA旨在防止自动进入。我个人会尊重这一点。

但是,如果您决定继续,我发现重新显示网站内容的最简单方法是提取实际内容。因此,使用cURL或任何其他首选方法来获取表单的实际HTML,解析它以获取验证码图像和输入字段名称/ ID。显示验证码图像,并且可能有人解决它或通过您运行的任何CAPTCHA断路器运行它,然后使用输入字段名称/ ID将该解决方案提交回表单的其余部分。

同样,不要做上述事情,因为它确实是一件令人遗憾的事情。在上面的评论中,您说该网站接受了cURL的通过。如果他们实际上允许这个,那么就会有一个连接到该URL的URL,或者为您提供专门重新显示的挑战,没有请求CAPTCHA或其他一些此类机制。这样就可以选择使用cURL作为权限连接到网站的简单功能(它不是cURL连接与通过Internet传输的任何其他连接相同),或者是网站的网站管理员。通过为像你这样的脚本创建一个实际的间期来连接需要上场。

无论哪种方式,我相信这里的每个人都会鼓励你成为InterWebz的好公民,并坚持不试图打破旨在阻止自动化脚本的东西。