通过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下载的图片损坏或无法打开的问题,这是边肖分享的全部内容。希望能给大家一个参考,支持我们。