Php 当页面完全加载时,如何从外部url获取内容?

Php 当页面完全加载时,如何从外部url获取内容?,php,Php,我使用此代码从外部url获取内容,但我没有获取完整的html代码。当页面完全加载时,是否有任何方法获取内容。 任何帮助都将不胜感激。您可以使用cURL获取HTML内容 像这样尝试,它肯定会等到内容加载 $data = array(); $html = file_get_html('www.example.com'); foreach($html->find(".bidsTable tr") as $tr){ $row = array(); foreach($tr-&g

我使用此代码从外部url获取内容,但我没有获取完整的html代码。当页面完全加载时,是否有任何方法获取内容。
任何帮助都将不胜感激。

您可以使用cURL获取HTML内容

像这样尝试,它肯定会等到内容加载

$data = array();

$html = file_get_html('www.example.com');


foreach($html->find(".bidsTable tr") as $tr){
    $row = array();
    foreach($tr->find("td") as $td){
        /* enter code here */
       $row[] = $td->plaintext;
    }
    $data[] = $row;
}

该代码会一直等到完全加载。但是,它不会执行JavaScript,因此,如果在页面加载之后通过AJAX或其他方式加载所需内容,那么在PHP中这样做是行不通的。如果您想要获取JavaScript内容,则需要使用类似于
phantomjs
的工具。可能是。那么,还有什么替代方法呢?
file\u get\u contents()
应该做你想做的。@JayBlanchard不,可能不会-听起来OP的数据是通过JS加载的。
$ch = curl_init("http://www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);

foreach($html->find(".bidsTable tr") as $tr){
$row = array();
foreach($tr->find("td") as $td){
  /* enter code here */
  $row[] = $td->plaintext;
}
$data[] = $row;
}