解决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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
php导出word格式数据的代码实例
Nov 25 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
php之curl设置超时实例
Nov 03 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
php查询操作实现投票功能
May 09 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
PHP 类与构造函数解析
Feb 06 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP程序员必须知道的两种日志实例分析
May 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
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python实现五子棋小游戏
2020/03/25 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
python如何提升爬虫效率
2020/09/27 Python
公务员年总结的自我评价
2013/10/25 职场文书
教师找工作推荐信
2013/11/23 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
甜品店创业计划书
2014/09/21 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
罚站检讨书
2015/01/29 职场文书
办公经费申请报告
2015/05/15 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang