📜  如何在PHP发送 HTTP 响应代码?

📅  最后修改于: 2022-05-13 01:54:11.561000             🧑  作者: Mango

如何在PHP发送 HTTP 响应代码?

HTTP 响应代码:根据版本不同,有三种方法可以实现上述要求。

对于PHP 4.0 版本:为了发送 HTTP 响应代码,我们需要组装响应代码。为此,请使用 header()函数。 header()函数包含一个特殊用例,它可以检测 HTTP 响应行并将其替换为自定义响应行。

header("HTTP/1.1 200 OK");

例子:

$sapitype = php_sapi_name();
if (substr($sapitype, 0, 3) == 'cgi')
    header("Status: 404 Not Found");
else
    header("HTTP/1.1 404 Not Found");

对于PHP 4.3 版本:使用第一种方法时显然存在一些问题。最大的一个是它部分被PHP解析,并且文档不全。从 4.3 版本开始, header()函数有一个额外的第三个参数,我们可以通过它设置响应代码。但要使用第一个参数应该是一个非空的字符串。

header(':', true, 400);
header(‘X_PHP_Response_Code: 400', true, 400);

推荐第二个。此变体中的标头字段名称未标准化,可以修改。



对于PHP 5.4 版:此版本使用 http_response_code()函数使事情变得更容易。

http_response_code(400);

示例:本示例使用 http_response_code()函数发送 HTTP 响应代码。

HTTP request successfully";
else
    echo "
HTTP request not successfully!";        ?>

输出:

200
HTTP request successfully