php curl从网页读取数据

php curl从网页读取数据,php,curl,Php,Curl,我得到了一个关于从中获取数据的项目 为此,简单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($c

我得到了一个关于从中获取数据的项目

为此,简单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');

此代码返回一个空白页。有人能帮我吗?

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

试着用下面的方法:


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

你不应该在地址中的www.前面放一个http://吗?@baileyrbert我已经放了http://了,它仍然显示一个空白页。你的答案在这里