Php 简单HTMLDOM和curl:当网站加载了ajax代码时,如何获取内容?

Php 简单HTMLDOM和curl:当网站加载了ajax代码时,如何获取内容?,php,jquery,ajax,curl,simple-html-dom,Php,Jquery,Ajax,Curl,Simple Html Dom,所以我在过去制作了一些刮板,但是我制作的每个刮板都是从非动态加载的页面中获取内容。基本上是不使用任何ajax的页面 但现在我正在寻找解决方案几乎2天,但找不到任何。我试图下载和使用的页面的信息是从ajax加载的。所以基本上,当您转到那个页面时,它会加载内容,而我需要得到的表是在页面加载时用ajax加载的 看起来curl不明白我需要的页面内容是动态加载的,所以我总是得到boolean:false或属性不存在的响应 这是我试图获取的代码 $requ = require_once( get_t

所以我在过去制作了一些刮板,但是我制作的每个刮板都是从非动态加载的页面中获取内容。基本上是不使用任何ajax的页面

但现在我正在寻找解决方案几乎2天,但找不到任何。我试图下载和使用的页面的信息是从ajax加载的。所以基本上,当您转到那个页面时,它会加载内容,而我需要得到的表是在页面加载时用ajax加载的

看起来curl不明白我需要的页面内容是动态加载的,所以我总是得到
boolean:false
属性不存在的响应

这是我试图获取的代码

    $requ = require_once( get_template_directory() . '/includes/simple_html_dom.php' );
    $getfeed = curl_init();
    curl_setopt($getfeed, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
    curl_setopt($getfeed, CURLOPT_URL, 'http://wizzair.com/');
    curl_setopt($getfeed, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($getfeed, CURLOPT_CONNECTTIMEOUT, 20);
    $str = curl_exec($getfeed);
    curl_close($getfeed);

    $html = str_get_html($str);

    foreach($html->find('div.fare-finder__calendar__days__day__container') as $key => $value) {
         print_r($value);
    }

那么,有没有一种方法可以让它明白,页面上的内容是用ajax加载的,所以至少要让curl在加载页面之前等待几秒钟?

关于这类事情,这里有一些问题。你有没有看到过像phantomjscloud这样的东西是你的一个选择。我认为这可能是像phantomjscloud这样的东西的一个很好的解决方案,我刚刚尝试过,但它并不特别适用于wizzair.com网站。到目前为止,你尝试了什么?你被困在哪里?cURL通常不会解释任何JS代码