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

Get Content after the remote URL load successfully

本文关键字:获取 成功 加载 URL      更新时间:2023-09-26

我使用这个函数从远程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后获得内容。

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

使用现成的平面cURL/PHP是不可能的。因为cURL将只读取平面源代码。

可以使用像PhantomJS这样的工具