仍然需要对 FCGI 使用“状态:404 未找到”吗?

2023-11-24

通常,当从 PHP 发送 http 状态标头时,会发送如下 HTTP 标头:

header("HTTP/1.0 404 Not Found");

但是,那PHP手册表示对于 FCGI 主机,需要发送一个“状态”标头,然后由 FCGI 模块将其转换为 HTTP 标头:

header("Status: 404 Not Found");

我在 Windows 7 机器上使用 mod_fcgi 运行带有 PHP 的 apache 2.2,并仅使用发送标头header("HTTP/1.0 404 Not Found");似乎工作正常。

这是最近发生的变化吗?我还需要发送StatusFCGI 主机的标头?任何人都可以确认其他平台(solaris、linux)和其他网络服务器(nginx、lighttp)的情况吗?


我不认为您需要使用“状态”样式标头,除非您启用了 cgi.rfc2616_headers 选项。

该选项的描述是http://php.net/manual/en/ini.core.php

“告诉 PHP 在发送 HTTP 响应时使用什么类型的标头 代码。如果设置为 0,PHP 会发送一个 Status: 标头,该标头支持 Apache 和其他 Web 服务器。当该选项设置为 1 时,PHP 将 发送 » RFC 2616 兼容标头。将其设置为 0 除非您知道 你在做什么。”

基本上,您将 HTTP 样式标头发送到 PHP,然后 PHP 在必要时将它们转换为“状态”样式标头。多年来似乎存在各种错误,要么这些错误转换不正确,要么一次发送多个“状态”标头 - 然而所有这些错误现在似乎都已修复。所以我认为你只需要设置 HTTP 样式标头并让 PHP 转换它们就可以了。

另外,我刚刚测试并发送标头(“HTTP/1.0 404 Not Found”);使用 FastCGI 在我的开发环境中运行良好

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仍然需要对 FCGI 使用“状态:404 未找到”吗? 的相关文章

  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • 很好地阻止了齿轮工人

    我有许多 Gearman 工作人员不断运行 保存用户页面浏览记录等内容 偶尔 我会更新 Gearman 工作人员使用的 PHP 代码 为了让工作人员切换到新代码 我杀死并重新启动了工作人员的 PHP 进程 有什么更好的方法来做到这一点 据推
  • PDO::commit() 成功或失败

    The PHP PDO 提交 http www php net manual en pdo commit php文档指出该方法成功时返回 TRUE 失败时返回 FALSE 这是指beginTransaction 和commit 之间的语句执
  • “为什么”脚本不打印任何内容? [复制]

    这个问题在这里已经有答案了 当我运行以下脚本时 没有打印任何内容 为什么会这样呢 echo var gt 它回显 无 因为您的浏览器无法理解
  • 我如何知道请求是否来自 flash swf?

    我有一个用 flash 开发的应用程序 我需要访问一些 php 文件 因此 如果访问来自 swf 则 php 文件会返回一些数据 如何判断请求是否来自Flash 无需将 get post 变量传递给 php 可能是用户代理 推荐人 请记住
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • 将 PHP mcrypt 与 Rijndael/AES 结合使用

    我正在尝试使用 php 中的 mcrypt 和密码 Rijndael 加密一些文本消息 但我不确定 MCRYPT MODE modename 根据 PHP 手册 这些可用 ecb cbc cfb ofb nofb 或 stream 但我读到
  • PHP 如果不存在,则从字符串中删除 ','

    我正在运行这段代码 stmt pdo conn gt prepare SELECT from admin where support emails support emails and logged logged and disabled
  • PHP 的 PDO 可以限制为单个查询吗?

    PHP 的 PDO 允许通过 query 方法或作为准备好的语句同时执行多个查询 以下两个示例均有效 Two SQL queries query SELECT FROM table DROP table Execute via query
  • PHP/MySQL:如何在网站中创建评论部分[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我不会问 如何使用 PHP MySQ
  • Opencart最低下单价不包括一类

    我正在使用 opencart 并成功为所有交易添加了最低订单价格 这是我使用的代码 div div div class warning Minimum 10 Euro to checkout div 现在我想从中排除一个类别 以便可以购买该
  • Twig:选择某些块并渲染它们

    我正在将 twig 模板引擎集成到 PHP 应用程序中 特别是 我想使用 twig 引擎来渲染表单 了解了 symfony2 如何使用 twig 渲染表单小部件后 他们有一个巨大的模板文件 其中包含所有小部件 如下所示 block pass
  • 在 Apache 服务器上将特定的 .htm 页面处理为 .php [重复]

    这个问题在这里已经有答案了 我正在为 Apache 服务器编程 并且只需要将一个特定的 html 页面 例如 first htm 作为 PHP 脚本进行处理 可以设置吗 SetHandler http httpd apache org do
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • Laravel - 覆盖模型 ID

    我正在开发电子书管理系统 我使用 UUID 而不是自动递增整数主键 它工作得很好 protected static function boot parent boot static creating function model model
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • 如何获取 URL 中未知的 $_GET 值的数组?

    我正在使用一个在线购物车 它接受订购的商品并通过 URL 将其唯一 ID 传递到 process php 页面 所以 URL 看起来像这样 process php code 1 231 code 2 532 code 3 342 Anoth

随机推荐

  • PHP 中最快的 PDF 生成速度?

    我正在尝试动态生成一些报告 非常简单的带边框的 HTML 表格 我尝试过 TCPDF 它最多可以渲染 400 行 但超过这个数量 大约 20 页 它就无法处理 DOMPDF 甚至无法做到这一点 这些报告可能有数千行 关于更快的库或更好的攻击
  • 为什么 undef 值会成为 Perl 中的有效数组引用?

    在 perl 5 8 5 中 如果我执行以下操作 则不会收到错误 use strict my a undef foreach my el a whatever 这里发生了什么 打印输出ref a 表明 a在某个时刻更改为有效的数组引用 但我
  • ELMAH 与企业库异常处理块

    我的团队目前正在构建 ASP NET MVC 应用程序 我们正在尝试决定实施哪些框架来处理错误处理和日志记录 选择其中之一而不是其他的原因是什么 就我个人而言 我一直在为许多客户使用 Enterprise Library 但尚未使用 ELM
  • 如何防止条形图中两个标签重叠?

    下图显示了我使用下面的代码创建的图表 我突出显示了缺失或重叠的标签 有没有办法告诉 ggplot2 不要重叠标签 week c 0 1 1 1 1 2 2 3 4 5 statuses c Shipped Shipped Shipped S
  • TensorFlow 中 Variable 和 get_variable 的区别

    据我所知 Variable是创建变量的默认操作 并且get variable主要用于权重共享 一方面 有人建议使用get variable而不是原始的Variable每当您需要变量时进行操作 另一方面 我只看到任何用途get variabl
  • C# String.Format - 无效的输入字符串

    我有一个像这样的 MVC3 HtmlHelper 扩展 public static MvcHtmlString ShowInfoBar this HtmlHelper helper string message InfoMessageTyp
  • 警告:组件“sparks.component.TextInput”不支持 CSS 类型选择器

    我正在尝试做一个简单的 CSS 声明 但是 我收到了上面的警告 不知道如何解决 我认为 s type 应该为我声明样式
  • Beautifulsoup 通过
    分割标签中的文本

    是否可以通过 br 标签将文本与标签分开 我有这个标签内容 u 420 777 593 531 br u 420 776 593 531 br u 420 775 593 531 我只想得到数字 有什么建议吗 EDIT x for x in
  • 不出现对话框

    我使用以下代码 public class Settings extends Activity implements OnClickListener private Activity activity private AlertDialog
  • 在闪亮的应用程序中以模式显示 dataTableOutput

    伟大的 R 社区 我只是想知道是否可以显示DT dataTableOutput在模式中按下操作按钮 例如 数据表输出如下所示 下面是一些代码 app R library shiny library shinydashboard ui lt
  • 扩展巴科斯-诺尔范式的运算顺序

    我正在为一种非常简单的规则语言创建正式规范 非常简单 我想使用 EBNF 因为这是一个标准 但我不知道如何指定操作顺序 这是到目前为止的规范 rule statement AND OR statement variable alphabet
  • 在 Symfony 中禁用特定操作的 CSS 样式表

    有没有办法在 view yml 中为 Symfony 中的特定操作禁用样式表 例如 我的 view yml 中有这样的内容 default stylesheets default css 我希望能够做类似的事情 displaySuccess
  • 在代理后面运行 keycloak 时令牌颁发者无效

    我已将 keycloak 服务器放在 apache 代理后面 ProxyRequests On ProxyVia On ProxyPreserveHost On SSLProxyEngine On SSLProxyCheckPeerCN o
  • 为什么神经网络的权重应该初始化为随机数? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在尝试从头开始构建一个神经网络 所有人工智能文献都一致认为 权重应该初始化为随机数 以便网络更快地收敛 但为什么神经网络初始权重被初始化为随机数呢 我在某处读到这样做是为了 打破
  • 如何使用 Perl 修改现有的 Excel 工作簿?

    With Spreadsheet WriteExcel 我可以创建一个新的工作簿 但是如果我想打开现有的工作簿并修改某些列怎么办 我将如何实现这一目标 我可以使用以下方法解析工作表中的所有数据Spreadsheet ParseExcel然后
  • Magento - 检索具有特定属性值的产品

    在我的块代码中 我尝试以编程方式检索具有特定值属性的产品列表 或者 如果不可能 如何检索所有产品 然后过滤它们以仅列出具有特定属性的产品 如何使用标准布尔过滤器执行搜索AND or OR匹配我的产品的子集 几乎所有 Magento 模型都有
  • 什么是“索引超出范围”异常,如何修复它? [复制]

    这个问题在这里已经有答案了 我收到以下错误之一 索引超出范围 必须为非负数且小于集合的大小 插入索引超出范围 必须为非负值且小于或等于大小 指数数组的边界之外 这是什么意思 我该如何解决 See Also 索引超出范围异常 参数超出范围异常
  • UITableViewCell 单击展开

    假设我们有一个自定义的 UITableViewCell 因此 每当我单击单元格上的自定义按钮时 它应该扩展到一定程度 你可以说40多高度 当我再次单击同一个自定义按钮时 它应该折叠到之前的高度 开发人员请指导我 我怎样才能完成这个任务 我不
  • iOS:从 NSString(html 字符串)中剥离

    所以我有一个NSString这基本上是一个html与所有平常的字符串html元素 我想做的具体事情是把它从所有的img tags The img标签可能有也可能没有最大宽度 样式或其他属性 所以我不知道它们的长度 他们总是以 gt 我怎么能
  • 仍然需要对 FCGI 使用“状态:404 未找到”吗?

    通常 当从 PHP 发送 http 状态标头时 会发送如下 HTTP 标头 header HTTP 1 0 404 Not Found 但是 那PHP手册表示对于 FCGI 主机 需要发送一个 状态 标头 然后由 FCGI 模块将其转换为