PHP卷曲文本与二进制数据

PHP卷曲文本与二进制数据,php,curl,Php,Curl,如何使用PHP检查多个URL。URL返回的数据可能是文本(ASCII)格式或二进制格式。我如何区分哪一个被退回 我的代码只需检测数据是二进制还是文本。没有别的了 谢谢查看内容类型标题 ... $response = curl_exec($ch); $info = curl_getinfo($ch, CURLINFO_CONTENT_TYPE); var_dump($info); 这里的“文本(ASCII)”格式是什么意思,而“二进制”是什么意思?请澄清。您是否熟悉内容类型s?请查看我下面的评论

如何使用PHP检查多个URL。URL返回的数据可能是文本(ASCII)格式或二进制格式。我如何区分哪一个被退回

我的代码只需检测数据是二进制还是文本。没有别的了


谢谢

查看
内容类型
标题

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

这里的“文本(ASCII)”格式是什么意思,而“二进制”是什么意思?请澄清。您是否熟悉
内容类型
s?请查看我下面的评论。我正在检查的链接要么是音频流的播放列表,要么是流本身。我需要知道链接是否返回文本数据(播放列表)或流本身是二进制数据。此方法仅提供下载对象的内容类型,NULL表示服务器未发送有效的内容类型:标头。因此,它只是服务器在标题中设置的内容类型的值。我需要以某种方式识别结果是二进制数据(流)还是文本(ASCII)。那么,猜测的唯一方法就是取一小段答案,并计算每个字符在其中出现的频率。然后-分析它们是哪种字符:ascii文本还是一些不能作为文本的部分的字符。我认为很难根据数据流本身猜测内容类型。我认为一种稍微有用的方法可能是考虑下载文件的扩展名,并猜测它的类型。@Sabene Malik:是的,他可以,例如,使用
mime\u content\u type()
——但在这种情况下,您必须将流写入文件,或者,
finfo\u buffer()
,但是在这种情况下,您需要PHP5.3和PECL文件信息扩展。