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