PHP - getallheaders()没有返回Accept-Encoding标头

时间:2013-05-17 16:39:08

标签: php web-services

我看到浏览器(Chrome)发送请求标头 - 接受编码:gzip,deflate,sdch

然而,当我打印出服务器上的标题时,我在那里看不到Accept-Encoding。

var_dump(getallheaders());

这是服务器设置的问题吗?如果是这样,它缺少什么?

1 个答案:

答案 0 :(得分:0)

HTTP标头应位于$_SERVER数组中,其键前缀为HTTP_

如果Accept-Encoding标头不在HTTP请求中,那么您应该确保浏览器实际发送了该标头。

if (isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
    echo "Accept-Encoding is set to: ", $_SERVER['HTTP_ACCEPT_ENCODING'];
} else {
    echo "Accept-Encoding is not set.";
}