📜  php 返回标头 200 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:43.845000             🧑  作者: Mango

PHP 返回标头 200

在 PHP 中,如果你想返回一个标头(header)状态码为 200,你可以使用 header 函数来完成,该函数可以设置 HTTP 文件头(header)。

// 返回标头状态码为 200
header('HTTP/1.1 200 OK');

除了 200,HTTP 协议还有许多其他状态码,比如:

  • 301:永久重定向
  • 302:暂时重定向
  • 404:页面不存在
  • 500:服务器错误

你可以根据你的需求,使用不同的状态码。

为了方便使用,你可以将状态码和对应的描述信息封装成数组,并定义为常量,比如:

// 定义常量 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 的介绍,希望对你有所帮助!