解决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 相关文章推荐
获得Google PR值的PHP代码
Jan 28 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
php 数组使用详解 推荐
Jun 02 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
php中的常用魔术方法总结
Aug 02 PHP
如何在php中正确的使用json
Aug 06 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
php的ZipArchive类用法实例
Oct 20 PHP
php定时执行任务设置详解
Feb 06 PHP
php实现多城市切换特效
Aug 09 PHP
PHP如何将XML转成数组
Apr 04 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 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
UCenter Home二次开发指南
2009/05/28 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python中异常重试的解决方案详解
2017/05/05 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
opencv python如何实现图像二值化
2020/02/03 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
公司员工的自我评价范例
2013/11/01 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
储备店长岗位职责
2015/04/14 职场文书
领导新年致辞2016
2015/07/29 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
python周期任务调度工具Schedule使用详解
2021/11/23 Python
从原生JavaScript到React深入理解
2022/07/23 Javascript