我需要在服务器响应中覆盖或删除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
?
答案 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一样。