Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java.net.URLConnection在php web表单中获取验证码图像_Java_Google App Engine_Httpurlconnection - Fatal编程技术网

如何使用java.net.URLConnection在php web表单中获取验证码图像

如何使用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打开与此页面的连接 我想知道的是,如何在屏幕上获取此验证码图像的值?我希望最终用户填写此验证码,然后我将表单提交给其操作,以及验证码(我已经有了

我正在尝试将相同/相似的数据自动提交到web表单。作为这个过程的一部分,我想将数据提交到具有验证码的PHP web表单。。。验证码定义为Img src=”http://domain.com/captcha.php".... 它链接到页面上名为“CAPTCHA”的文本字段

我要提交数据的页面位于。。我正在尝试使用java.net.URLConnection打开与此页面的连接

我想知道的是,如何在屏幕上获取此验证码图像的值?我希望最终用户填写此验证码,然后我将表单提交给其操作,以及验证码(我已经有了所有其他字段的值)

在Java.net.urlconnection上的Sun文档中,我找到了以下相关部分-

“连接到远程对象后,使用以下方法访问标题字段和内容:

  • 获取内容
  • 格海德菲尔德
  • getInputStream
  • getOutputStream“
我找不到“getContent”的好例子,我觉得它应该是从网页检索数据的函数。我计划在Google App Engine for Java上使用URLConnection


任何帮助都将不胜感激。

您需要解析服务器返回的HTML页面,然后您需要在该页面中找到图像的URL,下载图像(特别注意正确处理cookies),然后向用户展示。

如果URL如您所述,服务器大概是在使用cookie或其他会话标识符来确定向用户提供了哪个验证码,因此自己获取它将导致与用户必须输入的验证码不同的验证码


这些机制是专门为防止人们做你似乎想做的事情而设计的,因此我认为帮助你做这件事是不道德的。

Nick,我见过另外两个程序(一个用Delphi编写,另一个用Java编写)只在屏幕上显示验证码,当用户填写验证码时,然后将该表格提交给其行动。所以它是可以做到的,只是我不知道怎么做…@user893664我不是说它不能做到-我是说验证码是专门设计来防止这种事情的。是的,但在某些情况下,例如我正在开发一个搜索引擎优化关键字研究软件,在那里,我想从Google Adwords关键字工具中提取一些值-这样我就可以显示这些值以及相应的关键字-我见过许多关键字研究工具,其中一些工具在屏幕上只显示Google Adwords的验证码-然后将表单提交给Google,以及从结果中提取的值-因此在某些情况下,这是必要的。。。