在CURL中获取Jquery $ .post内容?

时间:2012-12-19 07:27:46

标签: php curl

我需要从SSL安全网站下载所有文字和图片。我已经成功地使用了CURL,但是在其中有其他文本和图像通过点击链接填充,该链接调用JQuery的$.post请求。

如何通过CURL中的Jquery $.post获取内容?

2 个答案:

答案 0 :(得分:2)

您必须手动执行此操作,因为cURL不是浏览器,它不运行JavaScript。它只能完全按照你的指示去做,在这里执行GET,在那里执行POST等等。

您必须自己检查每个站点的源代码,并在代码中添加特殊说明,这些说明将执行在常规浏览器中运行时与$.post()和朋友一起完成的请求。

答案 1 :(得分:2)

您可以解析网页,搜索$ .post,$ .get和$ .ajax调用,提取URL和参数,以及执行新的curl查询。但是这样你只有http响应,如果服务器返回由JavaScript解释的json,你将不知道如何解释它。

因此,不要通过curl下载页面,而是尝试通过无头浏览器下载它,例如phantomjs,它可以执行JS代码并在应用所有JavaScript后保存结果(它可以截取每个http调用,您可以在下载图像时保存图像)