通过curl调用获取页面内容

我正在尝试通过curl调用获取页面内容。但是我只得到一个空数组。这是我的代码

print_r(get_data('https://www.realestate.com.au/sold/in-9%2f20%3b/list-1'));
function get_data($url)
{
    $ch = curl_init();
    $timeout = 5;
    // the url to fetch
    curl_setopt($ch,CURLOPT_URL,$url);
    // return result as a string rather than direct output
     curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML,like Gecko) Chrome/24.0.1312.52 Safari/537.17');
   curl_setopt($ch,CURLOPT_AUTOREFERER,true); 
   curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
   curl_setopt($ch,CURLOPT_FOLLOWLOCATION,CURLOPT_VERBOSE,1);
    // set max time of cURL execution

   curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
    }

我也尝试了不同的方法,例如file_get_contents函数,但总是得到空白页。

jinmingh 回答:通过curl调用获取页面内容

给定的功能很复杂,我认为它是一个复制粘贴功能,如我所见  return $result; }(不需要),您应该会遇到语法错误。

可能该代码无需括号就可以工作。

我清除并缩短了代码,并给出了可行且经过测试的解决方案。

  

注意:您可以添加我删除的代码

$url 'your url';
//Usaqe of function I recomend to use parse_url();
echo get_data($url);
function get_data($url) {
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
本文链接:https://www.f2er.com/2922372.html

大家都在问