成功加载远程URL后获取内容

时间:2016-10-05 07:56:06

标签: javascript php curl file-get-contents

我正在使用此功能从远程URL获取内容

function get_contents($purl)
{
$ch = curl_init($purl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
$page = $curl_scraped_page;
return $page;
}

它很好地获取内容但是使用Javascript加载的内容。 它仍然像

一样
<div id="content"></div>

我也想要内部内容。

  

我想要一个在加载所有js后获取内容的函数。

2 个答案:

答案 0 :(得分:1)

如果html元素中的内容由ajax填充,则需要拦截ajax响应,或者您需要识别填充html内容的javascript方法。

答案 1 :(得分:0)

这是开箱即用的平面cURL / PHP无法实现的。因为cURL只会读取平面源代码。

您可以使用PhantomJS等工具。