2010-10-12 124 views
0

如何使用PHP檢查多個URL。從網址返回的數據可能是文本(ASCII)格式或二進制文件。我如何區分哪一個返回。PHP curl文本與二進制數據

我的代碼只能檢測數據是二進制還是文本。沒有其他的。

感謝

+0

你所說的 「文本(ASCII)」 格式化這裏,什麼是 「二進制」 是什麼意思?請澄清。你熟悉'內容類型'嗎? – 2010-10-13 00:00:41

+0

請看下面我的評論。我正在檢查的鏈接是音頻流或流本身的播放列表。我需要判斷鏈接是返回文本數據(播放列表)還是流本身是二進制數據。 – Ralphz 2010-10-13 17:57:28

回答

1

看那content-type

... 
$response = curl_exec($ch); 
$info = curl_getinfo($ch, CURLINFO_CONTENT_TYPE); 
var_dump($info); 
+0

這個認證只給我 – Ralphz 2010-10-13 17:13:12

+0

Content-Type:下載的對象,NULL表示服務器沒有發送有效的Content-Type:頭。所以它只有服務器在標題中設置的內容類型的值。我需要以某種方式識別結果是二進制數據(流)還是文本(ASCII)。 – Ralphz 2010-10-13 17:14:22

+0

那麼,這是唯一可以猜測的方法是取一小部分答案並計算每個字符在其中出現的頻率。之後 - 分析它們是哪種字符:ascii-text或一些,不能是文本的一部分。 – zerkms 2010-10-13 22:29:11