1

サーバーに .mp3 と .pcm の両方のオーディオ形式があります。ユーザーが要求したタイプがわからない場合、php ヘッダーの content-type をどのように設定すればよいですか?

4

4 に答える 4

1

はい、する必要があります..mime_content_typeファイルのMIMEコンテンツタイプを検出するために使用できますヘッダーのプロセスを簡素化します

header(sprintf('Content-type: %s',mime_content_type($filename)));
于 2012-11-15T09:08:00.583 に答える
0

ヘッダーを設定すると言うと、 .mp3.pcmを PHP-Script に書き換えると思います。

この場合、ファイル拡張子を付けて書き換える必要があります。次に、 $_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 データは RAW データなので、octet-streamまたは Baba のクールなソリューションを使用できると思います

したがって、それがどの形式であるかを確認し、指定したファイルのヘッダーを設定できます。

この問題に対する別の投稿は次のとおりです 。phpでmp3を出力する

于 2012-11-15T09:09:55.067 に答える
0

私のサイトでは、このタイプのヘッダーを使用しました。私はこれを提案します。

header("content-type:text/xml;charset=utf-8;charset=windows-1256");

于 2012-11-15T10:01:04.130 に答える
0

あらゆる種類のバイナリ ファイル形式に「Application/octet-stream」を使用できると思います。

于 2012-11-15T09:05:49.357 に答える