删除或覆盖内容语言标题php

时间:2015-10-20 08:33:22

标签: php nginx

我需要在服务器响应中覆盖或删除Content-language标头。

我的默认标题:

Connection:"keep-alive"
Content-Encoding:"gzip"
Content-Language:"ru"
Content-Type:"text/html; charset=utf-8"
Date:"Tue, 20 Oct 2015 08:15:47 GMT"
Server:"nginx"
Transfer-Encoding:"chunked"
X-Powered-By:"PHP/5.4.21"

" X供电-通过"可以使用

删除标题
header_remove("X-Powered-By");

但这不适用于Content-Language。

如果在php脚本中通过

定义标头
header('Content-Language: uk'); 

服务器响应标头为Content-Language:"ru,uk"

以防:

header('Content-Language: uk');
header_remove("Content-Language"); 
header('Content-Language: uk');

响应标头相同:Content-Language:"ru,uk"

如何在没有默认Content-Language:"uk"值的情况下获得标题ru

1 个答案:

答案 0 :(得分:0)

headers_sent表示删除标题为时已晚。他们已经被送了。试试这个:

if (!headers_sent()) {
    foreach (headers_list() as $header)
        header_remove($header);
    }
}
header('Content-Language: uk'); 

我不是nginx专家,但也许你需要更改nginx中的一些设置,就像php.ini im php一样。