当我将标题设置为xml/text时,浏览器只下载页面


Browser just downloads page when I set the header to xml/text

我有一个php文件,其中一切都很好,但如果我将头设置为:

header("Content-type: xml/text");

就像它应该的那样,我的浏览器只是尝试下载它。它可以使用curl,但不能使用Safari。这很奇怪,因为我的服务器上有很多文件都有这个标题,它们都能工作,我甚至创建了一个测试php,并将标题设置为这个标题,它就工作了。当我设置标题时,我如何调试为什么特定页面会下载?

尝试

header("Content-type: text/xml");

text/xml是正确的mime类型。不同的用户代理可能会以不同的方式处理无效的xml/text mime类型,从而导致怪异。

(更准确地说,如果有人想让XML可读,请使用text/xml,如果没有,请使用application/xml。这两种类型都是XML的有效mime类型。)