解决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 相关文章推荐
c#中的实现php中的preg_replace
Dec 21 PHP
2014过年倒计时示例
Jan 31 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
浅谈php的优缺点
Jul 14 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP 模拟登陆功能实例详解
Sep 10 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
PHP实现微信对账单处理
2018/10/01 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
js实现3D旋转相册
2020/08/02 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python实现的下载网页源码功能示例
2017/06/13 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
汽车队司机先进事迹材料
2014/02/01 职场文书
自我鉴定书
2014/03/24 职场文书
社区维稳工作方案
2014/06/06 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
英语导游词
2015/02/13 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS