php curl从网页读取数据

时间:2014-07-31 16:58:05

标签: php curl

我获得了一个从this url获取数据的项目。

为此,Simple HTML DOM进程已经失败,所以我正在努力:

function curl_download($Url){
    if (!function_exists('curl_init')){
        die('Sorry cURL is not installed!');
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $Url);
    curl_setopt($ch, CURLOPT_REFERER, "www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=0018208925063");
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}

print curl_download('www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=0018208925063');

此代码返回空白页面。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

原因是您使用的Useragent太短,看起来不像真正的浏览器。

尝试使用下面这个:

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.38");