CURL PHP AJAX请求

问题描述:

我刚刚使用CURL,但我已经成功地将它提交到过去的普通表单。我正在使用一个使用AJAX请求执行登录的网站,我可以通过表单填写用户名和密码,但由于登录按钮实际上是一个链接,我无法获取表单提交,是一些其他的方式,我可以登录?CURL PHP AJAX请求

我实际上研究了当javascript被禁用时用户如何登录网站,他们认为他们可能提供了另一种登录路线。但是,开发人员回应说,当用户禁用JavaScript时,该网站不起作用。既然是这样,那么cURL可能甚至不可能这样做?

任何意见我应该如何进行将非常感谢,非常感谢!

找出AJAX方法提交的位置。它可能在form标签的action参数中,或者它可能被埋在JavaScript的某个地方。

您可以使用FireBug或HttpFox等Firefox扩展来观察浏览器在单击“登录”链接时的功能。它可能会生成某种POST请求。检查该帖子的功能,找出如何通过curl发送相应的请求,然后就完成了。

+0

我发现了AJAX用于登录的单独登录页面,但是当我尝试手动登录到此页面时,它没有执行任何操作,我注意到在AJAX请求的URL中,名为ajax的变量是设置为“1”,但是当我手动把它放在url中的页面加载失败,所以我想只有一个Ajax请求可以执行登录,并以某种方式登录页面可以告诉如果请求是ajax之一或一个正常的。 – 2010-06-23 21:51:40

+0

这取决于您在登录后会发生什么。你应该确保你的curl代码跟踪网站发送的任何cookie,并且在每个请求中传递它们(就像web浏览器所做的那样)。一旦你做好了准备,并且你已经提交了有效的登录请求,对受保护资源的进一步请求应该开始工作。 – timdev 2010-06-23 23:05:20