如何使用java.net.URLConnection在php web表单中获取验证码图像
我正在尝试将相同/相似的数据自动提交到web表单。作为这个过程的一部分,我想将数据提交到具有验证码的PHP web表单。。。验证码定义为Img src=”http://domain.com/captcha.php".... 它链接到页面上名为“CAPTCHA”的文本字段 我要提交数据的页面位于。。我正在尝试使用java.net.URLConnection打开与此页面的连接 我想知道的是,如何在屏幕上获取此验证码图像的值?我希望最终用户填写此验证码,然后我将表单提交给其操作,以及验证码(我已经有了所有其他字段的值) 在Java.net.urlconnection上的Sun文档中,我找到了以下相关部分- “连接到远程对象后,使用以下方法访问标题字段和内容:如何使用java.net.URLConnection在php web表单中获取验证码图像,java,google-app-engine,httpurlconnection,Java,Google App Engine,Httpurlconnection,我正在尝试将相同/相似的数据自动提交到web表单。作为这个过程的一部分,我想将数据提交到具有验证码的PHP web表单。。。验证码定义为Img src=”http://domain.com/captcha.php".... 它链接到页面上名为“CAPTCHA”的文本字段 我要提交数据的页面位于。。我正在尝试使用java.net.URLConnection打开与此页面的连接 我想知道的是,如何在屏幕上获取此验证码图像的值?我希望最终用户填写此验证码,然后我将表单提交给其操作,以及验证码(我已经有了
- 获取内容
- 格海德菲尔德
- getInputStream
- getOutputStream“
任何帮助都将不胜感激。您需要解析服务器返回的HTML页面,然后您需要在该页面中找到图像的URL,下载图像(特别注意正确处理cookies),然后向用户展示。如果URL如您所述,服务器大概是在使用cookie或其他会话标识符来确定向用户提供了哪个验证码,因此自己获取它将导致与用户必须输入的验证码不同的验证码
这些机制是专门为防止人们做你似乎想做的事情而设计的,因此我认为帮助你做这件事是不道德的。Nick,我见过另外两个程序(一个用Delphi编写,另一个用Java编写)只在屏幕上显示验证码,当用户填写验证码时,然后将该表格提交给其行动。所以它是可以做到的,只是我不知道怎么做…@user893664我不是说它不能做到-我是说验证码是专门设计来防止这种事情的。是的,但在某些情况下,例如我正在开发一个搜索引擎优化关键字研究软件,在那里,我想从Google Adwords关键字工具中提取一些值-这样我就可以显示这些值以及相应的关键字-我见过许多关键字研究工具,其中一些工具在屏幕上只显示Google Adwords的验证码-然后将表单提交给Google,以及从结果中提取的值-因此在某些情况下,这是必要的。。。