2010-07-23 65 views
1

我一直在用PHP创建一个用于内部应用程序的网页抓取工具,但其中一个网页有JavaScript登录,是否有任何方法可以像平常一样自主登录来抓取数据?在PHP中登录Javascript

(我用卷曲登录到其他两个站点)

+1

请定义“JavaScript登录”。 Curl不会解释返回的html文件,因此它不会插入任何js文件。 如果密码输入正确,JS会做什么?它是否是ajax请求来获取数据?或者,数据已经在html中以加密的形式存在,并通过js解码? – 2010-07-23 14:06:49

回答

2

使用Firebug检查出是什么浏览器发送到服务器。之后你可以用curl来做同样的请求。

+0

感谢哥们,我一直只做PHP一天,所以它的全部有点新:) – Candyfloss 2010-07-23 14:04:05

0

实现JavaScript登录界面有很多种方法。你的问题没有提供足够的信息来明确回答。

大多数JavaScript登录界面只是通过AJAX登录。所以这只是一个包含登录信息的异步​​POST请求。这可以使用正确的标题伪造。安装一个浏览器插件,让您监控HTTPS请求,并且您将能够查看要发送的标题和其他表单数据。

+0

其他人似乎很容易回答,但无论如何感谢 – Candyfloss 2010-07-23 14:07:19

+0

这并不总是工作。某些登录脚本专门使用安全令牌,以便只重复请求将无法工作。也可能有其他互动旨在防止(或至少使更困难)的网页搜索。 – 2010-07-23 14:22:55