Apache从header中删除了一行,我不知道为什么。以下是PHP代码
header("status: 200");
header("test: 200");
当我用Fiddler检查响应时,标题行中的第二行缺少"status“,但存在"test”。这只发生在新服务器上,我不知道该检查什么。这两个服务器都是托管的,所以我没有机会检查它们。
我尝试查找.htaccess和mod_header设置,但什么也找不到。
编辑#1:我有标题(“HTTP/1.1200OK”);在上面的行之前。所以响应代码是好的,但是客户端需要在响应中看到这个"status: 200“,因为遗留应用程序需要它。
编辑#2:问题是为什么一台服务器会留下“状态: 200”,而另一台则不会。
请帮帮忙。
发布于 2018-12-18 11:55:37
您可以使用以下行设置状态标头:
header("HTTP/1.1 200 OK");
这是在PHP中设置http状态的常用方法。200是"OK“的正常状态码。因此,如果你没有产生一个错误,你的200服务器将会返回200。所以你应该检查存在的报头。
下面是在http中使用报头状态的列表。
https://www.whitehatsec.com/blog/list-of-http-response-headers/
https://stackoverflow.com/questions/53830789
复制相似问题