微信头像读取特别慢
用浏览器打开特别快,但用程序下载的时候,头像地址:http://wx.qlogo.cn/mmopen/Q3auHgzwzM7stNZun2icoVrJ4f70z0zlyDDnRrZdlUp9...
我是用的微信公众号的测试账号。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用浏览器打开特别快,但用程序下载的时候,头像地址:http://wx.qlogo.cn/mmopen/Q3auHgzwzM7stNZun2icoVrJ4f70z0zlyDDnRrZdlUp9...
我是用的微信公众号的测试账号。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
的确和用什么工具读取有关系,curl,在参数设置合适的时候,会比较快。直接用php的file_get_contents就特别慢(php stream wrapper)。据说是浪费在了dns解析这个上面。但实践中,用curl的确要快很多。
参考相似问题:http://segmentfault.com/q/1010000002638540
通过google,找到了一个比较令人信服的答案。更重要的,它提供了一个好思路:用Shark看网络包来分析问题所在。
答案如下:
http://stackoverflow.com/questions/3629504/php-file-get-contents-very-slow-when-using-full-url
在项目中建议自己构建图像服务器,这样读取缓存快一些。
用curl读取,秒度。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
curl_close($ch);
慢你就把它下载下来保存到自己服务器上嘛!