解决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 相关文章推荐
PHP中在数据库中保存Checkbox数据(2)
Oct 09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
phpstorm 配置xdebug的示例代码
Mar 31 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利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
htm调用JS代码
2007/03/15 Javascript
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
Python中编写ORM框架的入门指引
2015/04/29 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Django密码系统实现过程详解
2019/07/19 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Django实现简单的分页功能
2021/02/22 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
银行会计职员个人的自我评价
2013/09/29 职场文书
入党转预备思想汇报
2014/01/07 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript