hyqo/http-codes

1.0.0 2023-03-05 06:23 UTC

This package is not auto-updated.

Last update: 2024-09-30 11:48:23 UTC


README

Packagist Version Packagist PHP Version Support GitHub Workflow Status

安装

composer require hyqo/http-codes

用法

use Hyqo\Http\HttpCode;

echo HttpCode::OK->header(); //HTTP/1.0 200 OK
echo HttpCode::OK->header(1.1); //HTTP/1.1 200 OK
echo HttpCode::OK->header('http/1.1')); //HTTP/1.1 200 OK

$_SERVER['SERVER_PROTOCOL'] 表示尊重并且是创建头字符串时的默认选项

use Hyqo\Http\HttpCode;

echo HttpCode::OK->header(); //HTTP/1.0 200 OK

$_SERVER['SERVER_PROTOCOL'] = "HTTP/1.1"
echo HttpCode::OK->header(); //HTTP/1.1 200 OK

message()version() 方法也可用

echo HttpCode::NOT_FOUND->message(); //Not Found
echo HttpCode::NOT_FOUND->version(); //1

这是一个具有 int 代码的枚举类型

HttpCode::IM_A_TEAPOT->value; //(int) 418
HttpCode::from(418)->message(); //(string) "I'm a teapot"

支持的代码

参见https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

1xx 信息响应

2xx 成功

3xx 重定向

4xx 客户端错误

5xx 服务器错误