PHP默认发送HTTP头?

时间:2011-10-08 22:59:10

标签: php apache http

我正在使用PHP编写的网站,我在我的计算机上本地运行(通过XAMPP),一切正常。但是,当它在实际的Web服务器(也是apache)上运行时,它偶尔会表现不正常,因为它正在发送我未指定的其他HTTP标头。两个主要的是:

  • 在重定向到其他网页的脚本上,会发送“Content-type:image / gif”标头,这会导致浏览器将其解释为(损坏的)图片,而不是执行重定向
  • 在输出文件的两个脚本(一个是常规文本文件,另一个是GZipped文本文件)上,除了其他所有内容之外,它还会打印“状态:404未找到”。浏览器并不重要,但其他浏览器(Chrome,Firefox)将其解释为错误。

这可能是什么原因?是否有任何PHP设置会导致某些标头自动发送?它与文件权限有什么关系,或者可能是.htdocs文件中的某些内容吗?

1 个答案:

答案 0 :(得分:1)

php只发送一个标题

  

数组([0] => X-Powered-By:PHP / 5.3.5)

您也可以使用它来查看通过执行此操作发送的标头。

print_r(headers_list());

你应检查你的脚本,如果你发送任何标题或使用.htacesss上的任何配置或更改httpd.conf中的任何内容