PHP header()修改HTTP头 如何覆盖web服务器输出的头字段
PHP输出时欲覆盖服务器的HTTP Header,故写如下代码:
<?php
header("Server: custom-server", true);
var_dump(headers_list());
?>
访问此页面得到http response headers:
HTTP/1.1 200 OK
Connection: close
Date: Wed, 17 Dec 2008 01:21:38 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-Powered-By: PHP/5.1.2
Server: custom-server
Content-type: text/html
页面输出:
array(2) {
[0]=>
string(23) "X-Powered-By: PHP/5.1.2"
[1]=>
string(21) "Server: custom-server"
}
可以看到response header依然存在两个Server field,说明第二个参数为true的header函数并没有覆盖web服务器输出的Server field。
而从页面输出headers_list()来看,貌似web输入的HTTP header在代码处理之后。
现在是问题:请问如何才能覆盖web服务器输出的HTTP header?