我真的需要指定php头内容类型吗?

我真的需要指定php头内容类型吗?,php,header,content-type,Php,Header,Content Type,我的服务器上同时有.mp3和.pcm音频格式,当我不知道用户请求的是哪种类型时,我应该如何设置php头内容类型?我想您可以对任何类型的二进制文件格式使用“应用程序/八位字节流”。我想您可以使用“应用程序/八位字节流”对于任何类型的二进制文件格式。是的,您必须。。您可以使用来检测文件的MIME内容类型,从而简化标头中的过程 范例 header(sprintf('Content-type: %s',mime_content_type($filename))); 是的,你必须。。您可以使用来检测文件

我的服务器上同时有.mp3和.pcm音频格式,当我不知道用户请求的是哪种类型时,我应该如何设置php头内容类型?

我想您可以对任何类型的二进制文件格式使用“应用程序/八位字节流”。

我想您可以使用“应用程序/八位字节流”对于任何类型的二进制文件格式。

是的,您必须。。您可以使用来检测文件的MIME内容类型,从而简化标头中的过程

范例

header(sprintf('Content-type: %s',mime_content_type($filename)));

是的,你必须。。您可以使用来检测文件的MIME内容类型,从而简化标头中的过程

范例

header(sprintf('Content-type: %s',mime_content_type($filename)));

当您说您设置了标题时,我认为您需要将.mp3.pcm重写为PHP脚本

在这种情况下,您应该用文件扩展名重写它。然后可以在$\u GET变量中检查扩展名

if(strpos('.mp3', $_GET['filename']) !== false) {
   header('Content-Disposition: inline;filename="test.mp3"');
}

if(strpos('.pcm', $_GET['filename']) !== false) {
   header("Content-type: application/octet-stream;");
}
PCM数据是原始数据,因此我认为您可以使用八位字节流或Baba的冷溶液

因此,您可以检查它是哪种格式,并为指定的文件设置标题

下面是关于这个问题的另一篇帖子:

当你说你设置了标题时,我想你应该把你的.mp3.pcm重写成一个PHP脚本

在这种情况下,您应该用文件扩展名重写它。然后可以在$\u GET变量中检查扩展名

if(strpos('.mp3', $_GET['filename']) !== false) {
   header('Content-Disposition: inline;filename="test.mp3"');
}

if(strpos('.pcm', $_GET['filename']) !== false) {
   header("Content-type: application/octet-stream;");
}
PCM数据是原始数据,因此我认为您可以使用八位字节流或Baba的冷溶液

因此,您可以检查它是哪种格式,并为指定的文件设置标题

下面是关于这个问题的另一篇帖子:
在我的站点中,我使用了这种类型的标题。我建议这个

范例


标题(“内容类型:text/xml;字符集=utf-8;字符集=windows-1256”)

在我的站点中,我使用了这种类型的标题。我建议这个

范例


标题(“内容类型:text/xml;字符集=utf-8;字符集=windows-1256”)

你怎么可能不知道用户请求的是哪种类型?我可以知道,但在我的系统中,用户的请求不包含音频格式信息,我需要从数据库中检索该信息,因此我正在寻找是否有一种简单的方法。你怎么可能不知道用户请求的是哪种类型?我可以知道,但在我的系统中,用户的请求不包含音频格式信息,我需要从数据库中检索该信息,因此我正在寻找是否有一种简单的方法。如果
$\u GET['filename']=“a.mp3.pcm”
?如果
$\u GET['filename']=“a.mp3.pcm”
?为什么不使用简单的字符串连接<代码>标题('Content-type:.mime_Content_-type($filename))为什么不使用简单的字符串连接<代码>标题('Content-type:.mime_Content_-type($filename))