【问题标题】:Using cURL to get script content [duplicate]使用 cURL 获取脚本内容 [重复]
【发布时间】:2015-12-13 14:56:18
【问题描述】:

我正在使用 cURL 访问网站。问题是我需要抓取的内容是由脚本生成的:

function Button(){
...
document.getElementById("out").innerHTML = name;
}

<p id="out"></p>

使用 cURL,我有页面的代码,但没有内容。 我正在使用这个配置:

  $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER, $referer);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiefile);
$redirects=5000;
$data = curl_redirect_exec($curl,$redirects);
curl_close($curl);

我可以得到脚本生成的内容。

【问题讨论】:

标签: javascript php curl


【解决方案1】:

您无法从 PHP CURL 获取以 JS 呈现的数据。您需要的是一个无头浏览器,它可以运行客户端脚本,如 Phantom.JSCasper.JS,它们具有运行客户端 JavaScript 的能力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 2011-04-05
    • 2011-08-16
    • 2013-07-18
    • 1970-01-01
    • 2010-11-02
    • 2016-11-08
    相关资源
    最近更新 更多