在apache中删除Content-Type标头

时间:2013-08-20 04:06:41

标签: php apache http-headers content-type

如何在apache中删除标题内容类型?

以下代码不起作用

header_remove('content-type');

3 个答案:

答案 0 :(得分:4)

这取决于您拥有的php.ini指令以及您使用的PHP(CLI,CGI,...)。

这个答案基于PHP 5.4,在CGI中运行。

请注意php.ini:

default_mimetype = text/html

这是PHP发送的默认值:

Content-Type: text/html

如果你想摆脱它,你必须通过再次创建标题来删除默认值,然后你可以删除标题:

<?php
header('Content-Type: text/html');
header_remove('Content-Type');

答案 1 :(得分:2)

尝试

<?php
header('Content-Type:');

这完全删除了响应中的Content-Type标头。和你一样,使用header_remove()没有做任何事情,Hereblur's answer在回复中留下了Content-Type: none

答案 2 :(得分:1)

试试这个。

header("content-type: none");

我不知道为什么,但它对我有用。

我找不到任何关于此的提及。但它只是为我删除了标题中的content-type。它可能是apache的错误或PHP的错误。所以试一试,小心使用它。