slexx/headers
Composer 安装命令:
composer require slexx/headers
包简介
Http headers parser
关键字:
README 文档
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)
Аргументы:
| Имя | Тип | Описание |
|---|---|---|
$headers |
array, string |
Если передать строку она будет разбита в массив, если массив он будетнормализован |
Возвращает: 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)
Добавляет заголовок или изменяет существующий.
Аргументы:
| Имя | Тип | Описание |
|---|---|---|
$name |
string |
Имя заголовка |
$value |
string |
Значение заголовка |
Возвращает: void
Headers->remove($name)
Удаляет заголовок
Аргументы:
| Имя | Тип | Описание |
|---|---|---|
$name |
string |
Имя заголовка |
Возвращает: void
Headers->has($name)
Проверяет существование заголовка
Аргументы:
| Имя | Тип | Описание |
|---|---|---|
$name |
string |
Имя заголовка |
Возвращает: boolean
Headers->get($name)
Возвращает значение заголовка
Аргументы:
| Имя | Тип | Описание |
|---|---|---|
$name |
string |
Имя заголовка |
Возвращает: 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"; }
统计信息
- 总下载量: 63
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-07-19