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