如何在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