簡體   English   中英

PHP函數file_get_contents檢索編碼的信息-標頭:“'Content-Type:image / png'”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM