使用PHP提交使用javaScript的Webform:submitForm()

时间:2013-05-28 19:17:17

标签: php javascript curl

我之前使用PHP CURL通过帖子URL提交网络表单。

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

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

CURL仍然是一种选择吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

编辑: 由于submitForm函数不会更改表单操作,因此您仍然可以使用表单标记中的操作。

答案 1 :(得分:0)

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

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

如果他们采取更多参与措施来阻止你正在做的事情,那么你将会有更多的艰难战斗自动化。