Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php文件_get_contents()不适用于弹出窗口_Php_Curl - Fatal编程技术网

php文件_get_contents()不适用于弹出窗口

php文件_get_contents()不适用于弹出窗口,php,curl,Php,Curl,我正在尝试使用php文件\u get\u contents或curl下载此网页。我正在使用此代码 <?php function get_contents($url) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_HEADER, 0); ob_start(); curl_exec ($ch); curl_close (

我正在尝试使用php文件\u get\u contents或curl下载此网页。我正在使用此代码

<?php

function get_contents($url) 
{
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    ob_start();
    curl_exec ($ch);
    curl_close ($ch);
    return ob_get_clean();  
}

$url = "http://www.realtor.com/search/searchresults.aspx?mlslid=120012971&source=web";

//$html = file_get_contents($url);
$html = get_contents($url);

echo $html;
?>

两天前,这两个过程都运行良好。但是现在有一个弹出窗口,这给下载此网页带来了问题。有没有办法绕过弹出窗口下载原始网页???

听起来访问网页需要与网页交互。要编写多动作交互式web体验脚本,您需要使用自动化工具,如Selenium。使用该套件,您可以编写与DOM和基于JavaScript的应用程序的交互脚本

FYI,我相信您在这里所做的违反了Realtor.com的使用条款。更不用说,当他们更改标记时,刮取总是会中断。您最好使用trulia或zillow提供的房地产api。在这种特殊情况下,我如何使用selenium?这是一个完全不同的问题。