解決PHP curl或file_get_contents下載圖片損壞或無(wú)法打開的問題
通過curl或者file_get_contents獲取抓取遠(yuǎn)程圖片并且保存到本地,發(fā)現(xiàn)損壞了很多圖片,比如訪問
https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg
是可以訪問到圖片的,但是curl或者file_get_contents時(shí)圖片下載下來(lái)了卻損壞了,
就類似這樣:
原因是圖片被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下載圖片損壞或無(wú)法打開的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Laravel5.1 框架響應(yīng)基本用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架響應(yīng)基本用法,結(jié)合實(shí)例形式分析了laravel5.1框架基本響應(yīng)、自定義響應(yīng)頭、返回值、重定向等相關(guān)使用技巧,需要的朋友可以參考下2020-01-01PHP去除字符串最后一個(gè)字符的三種方法實(shí)例
這篇文章主要介紹了PHP去除字符串最后一個(gè)字符的三種方法,文中給出了詳細(xì)的實(shí)例代碼,對(duì)大家的理解和學(xué)習(xí)具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03laravel框架分組控制器和分組路由實(shí)現(xiàn)方法示例
這篇文章主要介紹了laravel框架分組控制器和分組路由實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了laravel框架分組控制器和分組路由的基本定義與使用方法,需要的朋友可以參考下2020-01-01php讀取EXCEL文件 php excelreader讀取excel文件
php開發(fā)中肯定會(huì)遇到將excel文件內(nèi)容導(dǎo)入到數(shù)據(jù)庫(kù)的需要,php-excel-reader可以很輕松的使用它讀取excel文件,本文將詳細(xì)介紹,需要了解的朋友可以參考下2012-12-12