我尝试使用PHP/CURL编写webboot,但是我在处理一个特定页面时遇到问题,它正在动态加载一些内容! .. 来解释更多: 当我尝试使用PHP/CURL下载页面时,我没有收到一些内容!然后我发现这个内容在加载页面后加载。这就是为什么CURL不处理这些错过的内容。使用PHP/CURL获取(动态加载页面)内容?
任何人都可以帮助我!
我的样本代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $redirect);
curl_setopt($ch, CURLOPT_COOKIEFILE, ABSOLUTE_PATH."Cookies/cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, ABSOLUTE_PATH."Cookies/cookies.txt");
$result = curl_exec($ch);
无论你做什么curl都不会作为一个启用javascript的浏览器,所以你不能通过ajax/jsonp等获取内容;你可以尝试一个模拟浏览器的测试平台,但它似乎打败了目的;甚至没有谷歌分析这种类型的内容;如果你只是需要来自该页面的数据(并且你没有创建抓取程序),只需进行多个调用并复制系统 – mishu 2012-03-13 15:54:17
'只需进行多次调用并复制系统'..你能解释一下吗! ..并且你可以命名这些'模拟浏览器的平台'之一。谢谢 – user504363 2012-03-13 16:18:34