我以前使用PHP CURL通过使用post URL提交web表单。使用PHP提交使用javaScript的Webform:submitForm()
我试图自动化登录到网站的过程,我无法更改服务器端代码。
HTML表单上的提交按钮使用javaScript:submitForm()
的操作如何使用PHP将信息提交到此表单。
CURL仍然是一个选项吗?
谢谢!
我以前使用PHP CURL通过使用post URL提交web表单。使用PHP提交使用javaScript的Webform:submitForm()
我试图自动化登录到网站的过程,我无法更改服务器端代码。
HTML表单上的提交按钮使用javaScript:submitForm()
的操作如何使用PHP将信息提交到此表单。
CURL仍然是一个选项吗?
谢谢!
您需要找到submitForm的函数声明并查看它在哪里发布。然后你可以使用php和curl来提交。
编辑: 由于submitForm函数不会更改表单操作,所以仍然可以在表单标记中使用操作。
请检查我更新的帖子... – Jack
无论客户端代码如何构建表单提交,它仍然需要向服务器发送HTTP请求。如果您可以通过与相关网站进行交互来手动执行此操作,则可以使用浏览器调试工具(FireBug,Chrome开发工具等)捕获该请求。这应该包含制定您自己的自定义请求所需的所有信息。
但是,请注意,有问题的网站可能有措施来防止类似的情况发生。尤其是如果他们使用的是处理表单帖子的框架(比如ASP.NET WebForms或类似的东西)。他们可能会向包含一次性使用令牌的页面发送表单字段,以便在随后的表单提交请求中进行验证。如果是这种情况,任何时候你想制作一个自动表单提交,你首先需要制作一个自动请求来解析出这个标记,以便你可以在你的提交中使用它。
如果他们采取更多的措施来阻止你正在做的事情,那么你将会有更多的艰难的自动化战斗。
“_logging到一个网站,我不拥有,所以我可以改变服务器端代码。”这似乎是一个坏事™。也许你应该澄清你的意图。 –
我无法更改服务器端代码是我的意思。 – Jack