PHP 默认发送 HTTP 标头?

发布于 2024-12-08 14:38:33 字数 460 浏览 1 评论 0原文

我正在开发一个用 PHP 编写的网站,该网站在我的计算机上本地运行(通过 XAMPP),并且一切正常。然而,当它在实际的网络服务器(也是 apache)上运行时,有时它的行为不正确,因为它发送了我没有指定的附加 HTTP 标头。主要的两个是:

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

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

I am working on a site written in PHP which I am running locally on my computer (via XAMPP), and everything is working fine. However, when it's running on the actual webserver (also apache), occasionally it doesn't behave correctly, because it's sending additional HTTP headers that I didn't specify. The two main ones are:

  • On a script that redirects to another page, a "Content-type: image/gif" header is sent, which causes the browser to interpret as a (broken) image instead of performing the redirect.
  • On two scripts that output files (one a regular text file, another a GZipped text file), it prints a "Status: 404 Not Found" in addition to everything else, which, in some browsers doesn't matter but others (Chrome, Firefox) interpret as an error.

What could be the cause of this? Are there any PHP settings that cause certain headers to be sent automatically? Does it have anything to do with file permissions, or maybe something in a .htdocs file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱々樱花落 2024-12-15 14:38:33

php 只发送一个标头

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

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

print_r(headers_list());

如果您发送了任何标头或通过 .htacesss 使用了任何配置或更改了 httpd.conf 中的任何内容,您应该检查您的脚本

php sends only one header

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

also you can use this to view the headers that sent over by doing this.

print_r(headers_list());

you should check your script , if you sent any headers or used any configurations over .htacesss or changed anything in the httpd.conf

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文