Apache从标头中删除状态

时间:2018-12-18 10:15:03

标签: php apache

Apache从标题中删除了一行,我也不知道为什么。这是PHP代码

header("status: 200");
header("test: 200");

当我用Fiddler检查响应时,标题行中带有“状态”的第二行丢失了,但存在“测试”。这仅在新服务器上发生,我不知道要检查什么。这两个服务器都是托管的,因此我没有检查它们的机会。

我尝试查找.htaccess和mod_header设置,但找不到任何内容。

编辑#1:我有标头(“ HTTP / 1.1 200 OK”);在上面的行之前。因此,响应代码很好,但是客户端需要在响应中看到此“状态:200”,因为旧版应用程序希望得到它。

编辑#2:问题是为什么一台服务器离开“状态:200”而另一台服务器没有离开。

请帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用以下行设置状态标题:

header("HTTP/1.1 200 OK");

这是在PHP中设置http状态的常用方法。 200是“确定”的正常状态代码。因此,如果您没有产生错误,则您的Web服务器将已经返回200。因此,您应该检查存在的Header。

以下是在http中使用的标头统计信息列表。

https://www.whitehatsec.com/blog/list-of-http-response-headers/