3

Zend Framework (1) 中的应用程序有问题。

在特定操作中,我尝试删除一些标头,但作为响应,我仍然收到这些标头:

    $this->getResponse->clearAllHeaders()
                      ->clearRawHeaders();
    $this->getResponse->setHeader('A-Header', 'headervalue');

我希望得到的回应是:

    HTTP/1.1 XXX Some HTTP status code
    A-Header: headervalue

但它是:

   HTTP/1.1 XXX Some HTTP status code
   Date: Sun, 14 Apr 2013 16:26:59 GMT
   Server: Apache/2.2.16 (Debian)
   X-Powered-By: PHP/5.3.3-7+squeeze15
   Vary: Accept-Encoding
   Content-Length: 0
   Content-Type: text/html

如何删除日期、服务器、X-Powered-By、Vary、Content-Lenght、Content-Type?至少 Content* 标头。

谢谢

4

1 回答 1

7

这些标头由 Apache 附加。

您可以使用mod_headers它来控制它的行为:

http://httpd.apache.org/docs/2.2/mod/mod_headers.html

例子:

<IfModule mod_headers.c>
  Header unset Server
  Header unset X-Powered-By
</IfModule>
于 2013-04-14T17:01:24.677 回答