file_get_content抓取远程文件报错failed to open stream: HTTP request failed! HTTP/1.1 502 Bad Gateway

代码中使用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”(表示通过哪种脚本访问网络,默认前面有个 " ; " 去掉即可。)重启服务器。

猜你喜欢

转载自blog.csdn.net/weixin_43627766/article/details/89372266