繁体   English   中英

当前在PHP中执行的响应的内容类型?

[英]Content type of the response currently being executed in PHP?

假设有一个库函数需要知道PHP脚本当前正在生成的HTTP响应的确切MIME类型,而不管是否通过header('Content-type: ...')进行了显式设置。 另外,如果可能,无论输出是否实际开始(我对此都表示怀疑,但是...)。

例如,它可能是一个输出诊断/调试信息并希望根据当前内容类型是HTML,XML还是纯文本来格式化其输出格式的函数。

脚本知道它是否从命令行运行( php_sapi_name() == 'cli' ),因此可以将内容类型假定为text/plain ,但是,在服务器下运行时,有什么方法可以准确地检测到它?

默认情况下,当不在cli上运行时,PHP输出的Content-type将为text/html 如您所知,从cli运行时,输出为text/plain

有一个功能headers_list ,它将告诉您将要发送(或已发送)的标题。 您可能可以利用它来确定什么是Content-type 我没用过 我只知道它存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM