解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題
通過curl或者file_get_contents獲取抓取遠(yuǎn)程圖片并且保存到本地,發(fā)現(xiàn)損壞了很多圖片,比如訪問
https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg
是可以訪問到圖片的,但是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下載圖片損壞或無法打開的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
win7 wamp 64位 php環(huán)境開啟curl服務(wù)遇到的問題及解決方法
這篇文章主要介紹了PHP簡單開啟curl的方法,較為詳細(xì)的講述了PHP開啟curl函數(shù)庫的具體步驟與相關(guān)注意事項,需要的朋友可以參考下2018-09-09
ThinkPHP模板循環(huán)輸出Volist標(biāo)簽用法實例詳解
這篇文章主要介紹了ThinkPHP模板循環(huán)輸出Volist標(biāo)簽用法,結(jié)合實例形式詳細(xì)分析了Volist標(biāo)簽的功能,使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-03-03
PHP實現(xiàn)四種基礎(chǔ)排序算法的運(yùn)行時間比較(推薦)
本文給大家介紹PHP實現(xiàn)四種基礎(chǔ)排序算法的運(yùn)行時間比較,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧2016-08-08
Windows和Linux中php代碼調(diào)試工具Xdebug的安裝與配置詳解
這篇文章主要介紹了Windows和Linux中php代碼調(diào)試工具Xdebug的安裝與配置詳解,需要的朋友可以參考下2014-05-05
在Mac OS上編譯安裝Nginx+PHP+MariaDB開發(fā)環(huán)境的教程
這篇文章主要介紹了在Mac OS上編譯安裝Nginx+PHP+MariaDB開發(fā)環(huán)境的教程,包括使用phpize安裝PHP擴(kuò)展的方法,需要的朋友可以參考下2016-02-02
詳解Laravel5.6通過路由進(jìn)行API版本控制的簡單方法
這篇文章主要介紹了詳解Laravel5.6通過路由進(jìn)行API版本控制的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01

