您的位置:首页 > 编程学习 > > 正文

phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)

更多 时间:2021-10-04 01:38:04 类别:编程学习 浏览量:360

phpcurl详解

解决PHP curl或file_get_contents下载图片损坏或无法打开的问题

通过curl或者file_get_contents获取抓取远程图片并且保存到本地,发现损坏了很多图片,比如访问

  • ?
  • 1
  • https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68.jpg" alt="phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)" border="0" />
  • 是可以访问到图片的,但是curl或者file_get_contents时图片下载下来了却损坏了,

    就类似这样:

    phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)

    原因是图片被gizp了

    解决办法一:

  • ?
  • 1
  • 2
  • 3
  • $url = 'https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68.jpg" alt="phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)" border="0" />;
  • $img = file_get_contents("compress.zlib://".$url);
  • $data = file_put_contents('E:/img/aaaaaaaaaaaa.jpg" alt="phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)" border="0" />,$img);
  • 解决办法二:

    在curl里加上这段代码

  • ?
  • 1
  • curl_setopt($ci, CURLOPT_ENCODING,'gzip');
  • 以上这篇解决PHP curl或file_get_contents下载图片损坏或无法打开的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。

    原文链接:https://blog.csdn.net/helloworld_dream/article/details/84107558

    您可能感兴趣