[英]PHP function file_get_contents retrieves encoded information - header: “'Content-Type: image/png'”
大家好,我遇到了與php函數file_get_contents
相關的問題。
我使用了很多次,沒有問題,但是當我嘗試從特定站點獲取一些信息時,我在echo
顯結果時所獲得的信息幾乎已經被編碼了(例如: IHDR
)。
我看着網站的標題,而不是說
Content-Type: text/html;
這是說
Content-Type: image/png
我該如何解碼以獲取網站的源代碼(html)? 當我在瀏覽器中訪問該網站時,它看起來像一個常規網站:文本,圖像沒有任何異常。
當我查看源代碼時,也沒有什么異常之處。 但是,當我執行file_get_contents
,不會像以前在其他網站上那樣獲得源代碼。
有任何想法嗎?
注意:過去我也遇到過同樣的問題,它是用GZIP編碼的,我能夠找到一個函數對其進行解碼,但是使用Content-Type: image/png
我不知道如何進行。
為什么不創建一個基本的測試腳本來輸出返回的圖像,我懷疑它的圖像說:
停止抓取我的網站!!! 亞達亞達
header('Content-Type: image/png');
echo file_get_contents('http://example.com');
Content-Type
標頭告訴您請求的文件具有哪種內容類型,在您的情況下為PNG圖片( image/png
)。
您可以在線找到許多內容類型的描述(以所謂的mime-type規范編寫),這是一個不錯的列表: fileformat.info MIME types 。
可以想象,不可能以文本形式顯示圖像(至少在將其轉換為ascii art之前沒有顯示),因此這次您將沒有太多運氣。
檢查URI是否確實是您要獲取的URI。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.