我以前使用 PHP CURL 通过 post URL 提交 Web 表单。
我正在尝试自动化登录网站的过程,我无法更改服务器端代码。
HTML 表单上的提交按钮使用了javaScript:submitForm()
如何使用 PHP 向该表单提交信息的操作。
CURL 仍然是一种选择吗?
谢谢!
我以前使用 PHP CURL 通过 post URL 提交 Web 表单。
我正在尝试自动化登录网站的过程,我无法更改服务器端代码。
HTML 表单上的提交按钮使用了javaScript:submitForm()
如何使用 PHP 向该表单提交信息的操作。
CURL 仍然是一种选择吗?
谢谢!
您需要找到 submitForm 的函数声明并查看它发布到的位置。然后就可以使用php和curl提交了。
编辑:由于 submitForm 函数不会更改表单操作,您仍然可以在表单标签中使用该操作。
不管客户端代码如何制作表单提交,它仍然需要向服务器发送一个 HTTP 请求。如果您可以通过与相关站点交互来手动执行此操作,则使用浏览器调试工具(FireBug、Chrome 开发工具等)捕获该请求。这应该包含制作您自己的自定义请求所需的所有信息。
但是请注意,相关网站可能已采取措施防止此类事情发生。特别是如果他们使用为他们处理表单帖子的框架(例如 ASP.NET WebForms 或类似的东西)。他们可能会向页面发送一个表单字段,其中包含一个一次性使用令牌,以在后续表单提交请求中进行验证。如果是这种情况,任何时候您想要制作自动表单提交,您首先需要制作一个自动请求来解析该令牌,以便您可以在提交中使用它。
如果他们采取更复杂的措施来阻止您正在做的事情,那么您将面临更多的艰苦战斗,使其自动化。