cURL有时无法工作,并给出空的结果

我用cURL从其他网站获取数据。 有时会显示数据,有时会显示空的结果

这是我的代码


    function get_data($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        $agent=$_SERVER["HTTP_USER_AGENT"];
        curl_setopt($ch,CURLOPT_USERAGENT, $agent); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);

        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }
    $returned_content = get_data('www.example.com');
    echo $returned_content;


可能你从curl_init调用了太多的连接到一个IP地址,所以服务器阻塞了连接并导致了开/关错误。


PHP中的卷曲在AWS EC2实例上返回null

我有类似的问题,我通过确保PHP5和Apache2文件夹中的php.ini文件中的版本和设置相同来修复它。 如果没有,那么Apache2会尝试执行php.ini设置中设置的版本。 同时确保已安装PHP5-libcurl。 它也很重要。


间歇性故障可能是由于片状DNS服务器造成的,即使不是这样,您仍然可以从使用Google的DNS服务器中受益。请参阅:https://developers.google.com/speed/public-dns/docs/运用

链接地址: http://www.djcxy.com/p/48545.html

上一篇: cURL not working sometimes and gives empty result

下一篇: php Curl posting to PHPBB