解决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的宝库目录--PEAR
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
destoon各类调用汇总
Jun 20 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP如何使用Memcached
Apr 05 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 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/10/09 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
javascript折半查找详解
2015/01/26 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
Python实现把数字转换成中文
2015/06/29 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
通过python检测字符串的字母
2020/02/18 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
学年末自我鉴定
2014/01/21 职场文书
毕业生自荐书
2014/02/03 职场文书
《老王》教学反思
2014/02/23 职场文书
司仪主持词两篇
2014/03/22 职场文书
模具专业求职信
2014/06/26 职场文书
整改通知书
2015/04/20 职场文书
黄埔军校观后感
2015/06/10 职场文书
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫