slexx/headers 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

slexx/headers

Composer 安装命令:

composer require slexx/headers

包简介

Http headers parser

关键字:

README 文档

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)

Аргументы:

Имя Тип Описание
$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

GitHub 信息

  • Stars: 2
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-07-19

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固