主頁 > 知識庫 > 解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題

解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題

熱門標(biāo)簽:熱線電話機器人 電銷招聘機器人 福泉電話機器人 太原極信防封電銷卡 格陵蘭島地圖標(biāo)注 天津營銷電話機器人加盟代理 南寧crm外呼系統(tǒng)平臺 事業(yè)單位如何百度地圖標(biāo)注 地圖標(biāo)注入哪個科目

通過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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php中file_get_contents()函數(shù)用法實例
  • PHP使用file_get_contents發(fā)送http請求功能簡單示例
  • PHP使用fopen與file_get_contents讀取文件實例分享
  • PHP中file_get_contents函數(shù)抓取https地址出錯的解決方法(兩種方法)
  • php使用file_get_contents(‘php://input‘)和$_POST的區(qū)別實例對比

標(biāo)簽:郴州 香港 寶雞 阿克蘇 自貢 佳木斯 金華 通化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題》,本文關(guān)鍵詞  解決,PHP,curl,或,file,get,contents,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章