解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題
更新時間:2019年10月11日 15:59:32 作者:有夢想的
今天小編就為大家分享一篇解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
通過curl或者file_get_contents獲取抓取遠程圖片并且保存到本地,發(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)文章
laravel框架分組控制器和分組路由實現(xiàn)方法示例
這篇文章主要介紹了laravel框架分組控制器和分組路由實現(xiàn)方法,結(jié)合實例形式分析了laravel框架分組控制器和分組路由的基本定義與使用方法,需要的朋友可以參考下2020-01-01
php讀取EXCEL文件 php excelreader讀取excel文件
php開發(fā)中肯定會遇到將excel文件內(nèi)容導入到數(shù)據(jù)庫的需要,php-excel-reader可以很輕松的使用它讀取excel文件,本文將詳細介紹,需要了解的朋友可以參考下2012-12-12

