• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:headerのContent-Typeの出力制御)

headerのContent-Typeの出力制御

このQ&Aのポイント
  • PHPの問題なのか、Apacheの問題なのか分かりかねましたので、とりあえずPHPのカテゴリーに質問させて頂きます。
  • mmfファイルにアクセスしているように見せかけてPHPを実行するプログラムにおいて、Headerの出力として"Content-Type:application/x-smaf" だけ出力したいのだが、"Content-Type: text/html; charset=Shift_JIS" も同時に出力されてしまう。
  • 上記の件につきまして、対応方法をご存知の方がいらっしゃいましたら宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

プログラムのどこかで文字列を出力してしまっているという事はないですよね?意図的に文字列を出力してなくても、例えばプログラムの<? ?>の外側に改行が入っていたり(インクルードされてるファイルもあればそれも)すると、改行がブラウザに送られてしまいます。 文字列がブラウザに送られると、このヘッダが自動で付くようです。

deka_pink
質問者

お礼

早速のご回答有難うございました。 原因はご指摘頂いた改行ではなく、余計なヘッダー出力が混ざっていた為でした。 自分の手元のソースを見直したら "Accept-Ranges: bytes\n" が入っていました。 確か実mmfデータを単純にダウンロードした場合のヘッダーを見て真似して入れておいた部分だったのですが、これを削除したら余計なContent-Typeは削除されました。 確認不足で質問してしまい申し訳ございませんでした。 単純なこちらのミスにも関わらず、ご回答いただき有難うございました。