代码中使用file_get_content请求淘宝接口获取对应ip的城市信息
http://ip.taobao.com/service/getIpInfo.php?ip=140.255.138.0
结果页面有时候会出现failed to open stream错误,检查日志发现主要是file_get_content请求淘宝接口出现的问题
网上的说法是改成curl方式即可解决,相比file_get_content,curl的效率的确要高一些,有做过对比的。
有人说在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_agent=“PHP”(表示通过哪种脚本访问网络,默认前面有个 " ; " 去掉即可。)重启服务器。