slexx/headers

HTTP 头部解析器

1.0.0 2017-07-19 20:16 UTC

This package is auto-updated.

Last update: 2024-09-08 07:07:15 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

安装

$ composer require slexx/headers

基本使用

类将 HTTP 头部分解为数组,并为它们提供方便的包装。

$headers = new Slexx\Headers\Headers("Content-Type: image/jpeg\r\nAccept-Charset: utf-8\r\nX-My-Custom-Header: Zeke are cool");

echo $headers->get('Content-Type');
// -> image/jpeg

API

Headers::parse($headers)

参数

返回: array - 一个数组,其中键是头部名称。

示例

use Slexx\Headers\Headers;

var_dump(Headers::parse("Content-Type: image/jpeg\r\nAccept-Charset: utf-8\r\nX-My-Custom-Header: Zeke are cool"));
var_dump(Headers::parse([
    'Content-Type: image/jpeg',
    'Accept-Charset: utf-8',
    'X-My-Custom-Header: Zeke are cool'
]));

Headers->set($name, $value)

添加头部或更改现有头部。

参数

返回: void

Headers->remove($name)

删除头部

参数

返回: void

Headers->has($name)

检查头部是否存在

参数

返回: boolean

Headers->get($name)

返回头部值

参数

返回: string|null

Headers->__toString()

将头部转换为字符串

返回: string

Headers->toArray()

返回头部数组

返回: array

Headers->count()

计算头部数量

返回: int

Headers->getIterator()

允许在 foreach 循环中遍历头部

返回: ArrayIterator

示例

$headers = new Headers([
    'Content-Type: image/jpeg',
    'Accept-Charset: utf-8',
    'X-My-Custom-Header: Zeke are cool'
]);
foreach($headers as $name => $value) {
    echo "$name: $value\r\n";
}