Java HTTP请求到PHP页面,正在尝试登录

Java HTTP请求到PHP页面,正在尝试登录,java,php,http,session,web-applications,Java,Php,Http,Session,Web Applications,我想开发一个java应用程序来对网页进行一些处理,但是这个网页需要先登录。因此,我检查了登录页面的HTML页面,现在有用户名和pw字段的名称,方法“post”,并准备发出post请求。但是,表单“”中的操作,因此,我不知道我必须请求的URL是什么 是否有解决方案,是否有可能获得登录后的页面?!是否也可以使用该页面内的链接导航并获取更多页面??如果该站点正在进行会话以处理登录或未登录的使用,我可以假装有该会话并像该站点一样行事吗 很抱歉问了这么长的问题。如果表单目标为空,则表示表单已提交到同一页面

我想开发一个java应用程序来对网页进行一些处理,但是这个网页需要先登录。因此,我检查了登录页面的HTML页面,现在有用户名和pw字段的名称,方法“post”,并准备发出post请求。但是,表单“”中的操作,因此,我不知道我必须请求的URL是什么

是否有解决方案,是否有可能获得登录后的页面?!是否也可以使用该页面内的链接导航并获取更多页面??如果该站点正在进行会话以处理登录或未登录的使用,我可以假装有该会话并像该站点一样行事吗


很抱歉问了这么长的问题。

如果表单目标为空,则表示表单已提交到同一页面。

表单的
方法=“post”action=“yourScriptToHandleTheLogin.php”
部分告诉浏览器将验证用户凭据的脚本名称。这就是您在数据库中进行检查并更新会话详细信息以使其具有访问权限的地方。它可以是同一个文件,也可以是另一个文件,在验证后将它们重定向回原来的位置。

您是在说网页抓取吗?我发现的最简单的方法是在Firefox之类的浏览器中手动登录该站点,然后打开cookie并将其复制到脚本中。有很多PHP库可以让您从站点下载HTML,然后您可以通过各种方式解析它。。XPath、CSS选择器,或者只是遍历元素。最近我一直在使用SeleniumWebDriver,但据我所知,它没有任何PHP绑定。