PHP:格式错误的标题

Svi*_*ish 9 php bad-request http-headers

有人可以解释这个PHP代码有什么问题吗?(PHP版本5.3.5)

<?php 
    header('Bad Request', true, 400);
    exit;
Run Code Online (Sandbox Code Playgroud)

我得到状态500而不是400.在apache错误日志中我得到

来自脚本的格式错误的标题 错误的标头=错误的请求:listener.php

我在这做错了什么?我误解了文档吗?

Rac*_*oon 24

你必须写:

header('HTTP/1.0 400 Bad Request', true, 400);
Run Code Online (Sandbox Code Playgroud)

  • 我发现你并不真的需要HTTP响应代码的两个可选参数 - "header('HTTP/1.0 400 Bad Request')`也可以. (2认同)