Constants

NOSNIFF

NOSNIFF = 'nosniff' : string

NOOPEN

NOOPEN = 'noopen' : string

NO_REFERRER

NO_REFERRER = 'no-referrer' : string

NO_REFERRER_WHEN_DOWNGRADE

NO_REFERRER_WHEN_DOWNGRADE = 'no-referrer-when-downgrade' : string

ORIGIN

ORIGIN = 'origin' : string

ORIGIN_WHEN_CROSS_ORIGIN

ORIGIN_WHEN_CROSS_ORIGIN = 'origin-when-cross-origin' : string

SAME_ORIGIN

SAME_ORIGIN = 'same-origin' : string

STRICT_ORIGIN

STRICT_ORIGIN = 'strict-origin' : string

STRICT_ORIGIN_WHEN_CROSS_ORIGIN

STRICT_ORIGIN_WHEN_CROSS_ORIGIN = 'strict-origin-when-cross-origin' : string

UNSAFE_URL

UNSAFE_URL = 'unsafe-url' : string

DENY

DENY = 'deny' : string

SAMEORIGIN

SAMEORIGIN = 'sameorigin' : string

ALLOW_FROM

ALLOW_FROM = 'allow-from' : string

XSS_BLOCK

XSS_BLOCK = 'block' : string

XSS_ENABLED_BLOCK

XSS_ENABLED_BLOCK = '1; mode=block' : string

XSS_ENABLED

XSS_ENABLED = '1' : string

XSS_DISABLED

XSS_DISABLED = '0' : string

ALL

ALL = 'all' : string

NONE

NONE = 'none' : string

MASTER_ONLY

MASTER_ONLY = 'master-only' : string

BY_CONTENT_TYPE

BY_CONTENT_TYPE = 'by-content-type' : string

BY_FTP_FILENAME

BY_FTP_FILENAME = 'by-ftp-filename' : string

Properties

$headers

$headers : array

Security related headers to set

Type

array

Methods

noSniff()

noSniff() : $this

X-Content-Type-Options

Sets the header value for it to 'nosniff'

Returns

$this

noOpen()

noOpen() : $this

X-Download-Options

Sets the header value for it to 'noopen'

Returns

$this

setReferrerPolicy()

setReferrerPolicy(string  $policy = self::SAME_ORIGIN) : $this

Referrer-Policy

Parameters

string $policy

Policy value. Available Value: 'no-referrer', 'no-referrer-when-downgrade', 'origin', 'origin-when-cross-origin', 'same-origin', 'strict-origin', 'strict-origin-when-cross-origin', 'unsafe-url'

Returns

$this

setXFrameOptions()

setXFrameOptions(string  $option = self::SAMEORIGIN, string  $url = null) : $this

X-Frame-Options

Parameters

string $option

Option value. Available Values: 'deny', 'sameorigin', 'allow-from '

string $url

URL if mode is allow-from

Returns

$this

setXssProtection()

setXssProtection(string  $mode = self::XSS_BLOCK) : $this

X-XSS-Protection

Parameters

string $mode

Mode value. Available Values: '1', '0', 'block'

Returns

$this

setCrossDomainPolicy()

setCrossDomainPolicy(string  $policy = self::ALL) : $this

X-Permitted-Cross-Domain-Policies

Parameters

string $policy

Policy value. Available Values: 'all', 'none', 'master-only', 'by-content-type', 'by-ftp-filename'

Returns

$this

checkValues()

checkValues(string  $value, array  $allowed) : void

Convenience method to check if a value is in the list of allowed args

Parameters

string $value

Value to check

array $allowed

List of allowed values

Throws

\InvalidArgumentException

Thrown when a value is invalid.