在php中更改mime类型的输出

Sam*_*Sam 52 php xml mime-types

我有一个PHP脚本.大多数情况下,脚本返回html,这很好,但有一次(参数?Format = XML)脚本返回XML而不是HTML.

有没有办法从text/html动态更改php输出的返回mime类型到text/xml或application/xml?

nic*_*ckf 110

header('Content-type: application/xml');
Run Code Online (Sandbox Code Playgroud)

有关PHP文档的更多信息,请参阅 header()


Joh*_*kin 17

设置Content-Type标题:

header('Content-Type: text/xml');
Run Code Online (Sandbox Code Playgroud)

虽然您应该使用"application/xml"代替.

  • 允许缓存代理编辑`text/*`来更改字符编码.由于XML还在文档本身内声明了其字符编码,因此您可能不希望这种情况发生,因为您可能会遇到不匹配问题.因此,请使用`application/xml`,缓存代理会将内容视为二进制数据,并保持不受干扰. (5认同)

Usm*_*med 5

header('Content-Type: application/xml; charset=utf-8');
Run Code Online (Sandbox Code Playgroud)

您也可以在同一行中添加编码。我添加了 utf-8,这是最常见的。