-1

我以前使用 PHP CURL 通过 post URL 提交 Web 表单。

我正在尝试自动化登录网站的过程,我无法更改服务器端代码。

HTML 表单上的提交按钮使用了javaScript:submitForm()如何使用 PHP 向该表单提交信息的操作。

CURL 仍然是一种选择吗?

谢谢!

4

2 回答 2

0

您需要找到 submitForm 的函数声明并查看它发布到的位置。然后就可以使用php和curl提交了。

编辑:由于 submitForm 函数不会更改表单操作,您仍然可以在表单标签中使用该操作。

于 2013-05-28T19:18:58.887 回答
0

不管客户端代码如何制作表单提交,它仍然需要向服务器发送一个 HTTP 请求。如果您可以通过与相关站点交互来手动执行此操作,则使用浏览器调试工具(FireBug、Chrome 开发工具等)捕获该请求。这应该包含制作您自己的自定义请求所需的所有信息。

但是请注意,相关网站可能已采取措施防止此类事情发生。特别是如果他们使用为他们处理表单帖子的框架(例如 ASP.NET WebForms 或类似的东西)。他们可能会向页面发送一个表单字段,其中包含一个一次性使用令牌,以在后续表单提交请求中进行验证。如果是这种情况,任何时候您想要制作自动表单提交,您首先需要制作一个自动请求来解析该令牌,以便您可以在提交中使用它。

如果他们采取更复杂的措施来阻止您正在做的事情,那么您将面临更多的艰苦战斗,使其自动化。

于 2013-05-28T19:24:49.133 回答