hyqo/http-headers

1.0.0 2023-03-05 18:27 UTC

This package is auto-updated.

Last update: 2024-06-05 20:58:23 UTC


README

Packagist Version Packagist PHP Version Support GitHub Workflow Status

Install

composer require hyqo/http-headers

Usage

Forwarded (MDN)

use Hyqo\Http\RequestHeaders;

$headers = new RequestHeaders(['Forwarded'=>'for=192.0.2.60; For="[2001:db8:cafe::17]:4711"; proto=https; host=foo.bar'])
$headers->forwarded->getFor(); //["192.0.2.60","[2001:db8:cafe::17]:4711"]
$headers->forwarded->getProto(); //"https"
$headers->forwarded->getHost(); //"foo.bar"

X-Forwarded-For (MDN)

use Hyqo\Http\RequestHeaders;

$headers = new RequestHeaders(['X-Forwarded-For'=>'192.0.2.60, "[2001:db8:cafe::17]:4711"'])
$headers->forwarded->getFor()
array(2) {
[0]=>
string(10) "192.0.2.60"
[1]=>
string(24) "[2001:db8:cafe::17]:4711"
}

X-Forwarded-Proto (MDN)

use Hyqo\Http\RequestHeaders;

$headers = new RequestHeaders(['X-Forwarded-Proto'=>'https'])
$headers->forwarded->getProto()(); //https

X-Forwarded-Prefix

use Hyqo\Http\RequestHeaders;

$headers = new RequestHeaders(['X-Forwarded-Prefix'=>'/foo'])
$headers->forwarded->getPrefix(); //"/foo"