宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

通过curl或file_get_contents抓取远程图片保存到本地,发现很多图片损坏,比如access

https://fuss 10 . elemenecdn.com/c/6c/69a 7740 B4 ab 864 AC 0639 EB 583d 68 fjpeg . JPEG可以访问图片,但图片在curl或file_get_contents时被下载并损坏。

就像这样:

原因是这张照片是由gizp拍摄的

解决方案1:

$ URL=' https://fuss 10 . elemecdn.com/c/6c/69a 7740 b4ab 864 AC 0639 EB 583d 68 fjpeg . JPEG ';$ img=file _ get _ contents(' compress . zlib :/')。$ URL);$ data=file _ put _ contents(' e :/img/aaaaaaaaaa . JPEG ',$ img);解决方案2:

将此代码添加到curl中

curl_setopt($ci,CURLOPT_ENCODING,' gzip ');以上文章解决了PHP curl或file_get_contents下载的图片损坏或无法打开的问题,这是边肖分享的全部内容。希望能给大家一个参考,支持我们。

更多资讯
游戏推荐
更多+