2

我看到浏览器 (Chrome) 发送请求标头 - Accept-Encoding:gzip,deflate,sdch

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

var_dump(getallheaders());

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

4

1 回答 1

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.";
}
于 2013-05-17T17:00:24.020 回答