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 回答