[英]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.