0

明示的に設定されているかどうかに関係なく、PHP スクリプトによって現在生成されている HTTP 応答の正確な MIME タイプを知る必要があるライブラリ関数があるとしますheader('Content-type: ...')。また、可能であれば、実際に出力が開始されたかどうかに関係なく(これは疑わしいですが...)。

たとえば、診断/デバッグ情報を出力し、現在のコンテンツ タイプが HTML、XML、またはプレーン テキストのいずれであるかに応じて出力をフォーマットする必要がある関数などです。

スクリプトは、コマンド ラインから実行されているかどうかを認識しており ( php_sapi_name() == 'cli')、コンテンツ タイプを想定できますがtext/plain、サーバーで実行されている場合にそれを正確に検出する方法はありますか?

4

1 に答える 1

1

デフォルトでContent-typeは、PHP からの出力はtext/html、cli で実行されていない場合になります。ご存知のように、cli から実行すると、出力はtext/plain.

送信される (または送信された) ヘッダーを通知する関数headers_listがあります。それを活用して、 がどうContent-typeなるかを判断できます。私はそれを使用したことがありません。私はそれが存在することを知っています。

于 2012-11-07T23:18:33.303 に答える