2013-08-20 66 views

回答

1

試試這個。

header("content-type: none"); 

我不知道爲什麼,但它對我有用。

我找不到任何關於此的參考資料。但它只是從我的標題中刪除content-type。它可能是apache的錯誤或PHP的錯誤。所以嘗試一下並謹慎使用它。

+0

不起作用。什麼是你的設置的版本? – Pacerier

1

嘗試

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

這完全除去從響應中Content-Type報頭。像你一樣,使用header_remove()沒有做任何事情,Hereblur's answer留給我Content-Type: none在迴應。

+0

不起作用,標題仍然固執地發送。你的設置是什麼? – Pacerier

+0

PHP 5.5.14,Apache 2.4.9,Drupal 7.34 - 你的設置是什麼?如果你正在使用某種框架,它可能會試圖聰明地設置標題。 – donut

+0

我不在框架中。我有一個新的PHP安裝(Win 8.1),並運行[內置的Web服務器](http://php.net/manual/en/features.commandline.webserver.php)(沒有Apache)。 – Pacerier

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');