博客列表 >file_get_contents 获取内容时间过长,解决办法

file_get_contents 获取内容时间过长,解决办法

Alfred的学习笔记
Alfred的学习笔记原创
2020年04月20日 09:59:58964浏览

方法1:

  1. ini_set('default_socket_timeout', 1); //设置一下 默认超时时间
  2. file_get_contents($url);//这样就快了
  3. //请求远程链接,对方的服务器 Connection: keep-alive, 所以 PHP 在接收到数据之后, 维持了一段时间, 一直等到超时, 才返回, 所以在设置默认超时时间的情况下会比较慢

方法2:

  1. //使用CURL 直接获取
  2. protected function _get_picture($url){
  3. $ch = curl_init($url);
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. return curl_exec($ch);
  6. }

Ps:建议使用第二种方法

适用于微信获取二维码图片与海报图片合成时使用

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议