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


Posted in PHP onOctober 11, 2019

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

https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg

是可以访问到图片的,但是curl或者file_get_contents时图片下载下来了却损坏了,

就类似这样:

解决PHP 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 相关文章推荐
自动分页的不完整解决方案
Jan 12 PHP
PHP 转义使用详解
Jul 15 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
Yii redis集合的基本使用教程
Jun 14 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 #PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 #PHP
零基础php编程好学吗
Oct 11 #PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 #PHP
PHP与SQL语句写一句话木马总结
Oct 11 #PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 #PHP
php生成HTML文件的类方法
Oct 11 #PHP
You might like
PHP 开发工具
2006/12/06 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
php数据访问之查询关键字
2016/05/09 PHP
利用php生成验证码
2017/02/23 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
django跳转页面传参的实现
2020/09/17 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
网游商务专员求职信
2013/10/15 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
银行实习生的自我评价
2014/01/13 职场文书
质量标语大全
2014/06/12 职场文书
导游词欢迎词
2015/02/02 职场文书