$ 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
Аргументы:
Имя | Тип | Описание |
---|---|---|
$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'
]));
Добавляет заголовок или изменяет существующий.
Аргументы:
Имя | Тип | Описание |
---|---|---|
$name |
string |
Имя заголовка |
$value |
string |
Значение заголовка |
Возвращает: void
Удаляет заголовок
Аргументы:
Имя | Тип | Описание |
---|---|---|
$name |
string |
Имя заголовка |
Возвращает: void
Проверяет существование заголовка
Аргументы:
Имя | Тип | Описание |
---|---|---|
$name |
string |
Имя заголовка |
Возвращает: boolean
Возвращает значение заголовка
Аргументы:
Имя | Тип | Описание |
---|---|---|
$name |
string |
Имя заголовка |
Возвращает: string|null
Преобразует заголовки в строку
Возвращает: string
Возвращает массив заголовков
Возвращает: array
Подсщитывает колличество заголовков
Возвращает: int
Позволяет перебирать заголовки в цикле 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";
}