0514-86177077
9:00-17:00(工作日)
通过curl或者file_get_contents获取抓取远程图片并且保存到本地,发现损坏了很多图片,比如访问
https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg
是可以访问到图片的,但是curl或者file_get_contents时图片下载下来了却损坏了,
就类似这样:
原因是图片被gizp了
解决办法一:
$url = 'https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg'; $img = file_get_contents("compress.zlib://".$url); $data = file_put_contents('E:/img/aaaaaaaaaaaa.jpeg',$img);
解决办法二:
在curl里加上这段代码
curl_setopt($ci, CURLOPT_ENCODING,'gzip');
以上这篇解决PHP curl或file_get_contents下载图片损坏或无法打开的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
标签:郴州 香港 宝鸡 阿克苏 自贡 佳木斯 金华 通化
上一篇:解决PHP使用CURL发送GET请求时传递参数的问题
下一篇:laravel 获取当前url的别名方法