📅  最后修改于: 2023-12-03 15:03:43.845000             🧑  作者: Mango
在 PHP 中,如果你想返回一个标头(header)状态码为 200,你可以使用 header 函数来完成,该函数可以设置 HTTP 文件头(header)。
// 返回标头状态码为 200
header('HTTP/1.1 200 OK');
除了 200,HTTP 协议还有许多其他状态码,比如:
你可以根据你的需求,使用不同的状态码。
为了方便使用,你可以将状态码和对应的描述信息封装成数组,并定义为常量,比如:
// 定义常量 STATUS_OK
define('STATUS_OK', 200);
// 定义常量 STATUS_NOT_FOUND
define('STATUS_NOT_FOUND', 404);
// 定义常量 STATUS_SERVER_ERROR
define('STATUS_SERVER_ERROR', 500);
// 定义状态码和对应的描述信息
$statusMessages = [
STATUS_OK => 'OK',
STATUS_NOT_FOUND => 'Not Found',
STATUS_SERVER_ERROR => 'Internal Server Error',
];
// 返回标头状态码为 200
header('HTTP/1.1 ' . STATUS_OK . ' ' . $statusMessages[STATUS_OK]);
这样就可以方便地返回不同状态码了。同时,为了避免出现 PHP 错误和警告信息的影响,我们可以在发送标头前确保没有任何输出,使用 ob_start 函数可以很好地实现这个目的。
// 开始缓冲
ob_start();
// 执行业务逻辑
// 返回标头状态码为 200
header('HTTP/1.1 ' . STATUS_OK . ' ' . $statusMessages[STATUS_OK]);
// 结束缓冲并发送输出
ob_end_flush();
以上就是如何在 PHP 中返回标头状态码为 200 的介绍,希望对你有所帮助!