slexx / headers
HTTP 头部解析器
1.0.0
2017-07-19 20:16 UTC
Requires (Dev)
- phpunit/phpunit: ^6.2
This package is auto-updated.
Last update: 2024-09-08 07:07:15 UTC
README
安装
$ 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"; }