class Request extends Object implements IRequest

HttpRequest provides access scheme for request sent via HTTP.

Properties

UrlScript read-only $url
array read-only $query
array read-only $post
array read-only $files
array read-only $cookies
string read-only $method
array read-only $headers
Url|null read-only $referer
bool read-only $secured
bool read-only $ajax
string|null read-only $remoteAddress
string|null read-only $remoteHost
string read-only $rawBody

Methods

__construct(UrlScript $url, $query = NULL, $post = NULL, $files = NULL, $cookies = NULL, $headers = NULL, $method = NULL, $remoteAddress = NULL, $remoteHost = NULL)

No description

getUrl()

Returns URL object.

mixed
getQuery($key = NULL, $default = NULL)

Returns variable provided to the script via URL query ($_GET).

mixed
getPost($key = NULL, $default = NULL)

Returns variable provided to the script via POST method ($_POST).

FileUpload|null
getFile($key)

Returns uploaded file.

array
getFiles()

Returns uploaded files.

mixed
getCookie($key, $default = NULL)

Returns variable provided to the script via HTTP cookies.

array
getCookies()

Returns variables provided to the script via HTTP cookies.

string
getMethod()

Returns HTTP request method (GET, POST, HEAD, PUT, ...). The method is case-sensitive.

bool
isMethod($method)

Checks if the request method is the given one.

bool
isPost()

Checks if the request method is POST.

mixed
getHeader($header, $default = NULL)

Return the value of the HTTP header. Pass the header name as the plain, HTTP-specified header name (e.g. 'Accept-Encoding').

array
getHeaders()

Returns all HTTP headers.

Url|null
getReferer()

Returns referrer.

bool
isSecured()

Is the request is sent via secure channel (https).

bool
isAjax()

Is AJAX request?

string|null
getRemoteAddress()

Returns the IP address of the remote client.

string|null
getRemoteHost()

Returns the host of the remote client.

string|null
getRawBody()

Returns raw content of HTTP request body.

string|null
detectLanguage(array $langs)

Parse Accept-Language header and returns preferred language.

Details

at line 65
__construct(UrlScript $url, $query = NULL, $post = NULL, $files = NULL, $cookies = NULL, $headers = NULL, $method = NULL, $remoteAddress = NULL, $remoteHost = NULL)

No description

Parameters

UrlScript $url
$query
$post
$files
$cookies
$headers
$method
$remoteAddress
$remoteHost

at line 88
UrlScript getUrl()

Returns URL object.

Return Value

UrlScript

at line 104
mixed getQuery($key = NULL, $default = NULL)

Returns variable provided to the script via URL query ($_GET).

If no key is passed, returns the entire array.

Parameters

$key
$default

Return Value

mixed

at line 125
mixed getPost($key = NULL, $default = NULL)

Returns variable provided to the script via POST method ($_POST).

If no key is passed, returns the entire array.

Parameters

$key
$default

Return Value

mixed

at line 144
FileUpload|null getFile($key)

Returns uploaded file.

Parameters

$key

Return Value

FileUpload|null

at line 154
array getFiles()

Returns uploaded files.

Return Value

array

at line 166
mixed getCookie($key, $default = NULL)

Returns variable provided to the script via HTTP cookies.

Parameters

$key
$default

Return Value

mixed

at line 176
array getCookies()

Returns variables provided to the script via HTTP cookies.

Return Value

array

at line 189
string getMethod()

Returns HTTP request method (GET, POST, HEAD, PUT, ...). The method is case-sensitive.

Return Value

string

at line 200
bool isMethod($method)

Checks if the request method is the given one.

Parameters

$method

Return Value

bool

at line 210
bool isPost()

Checks if the request method is POST.

Return Value

bool

at line 223
mixed getHeader($header, $default = NULL)

Return the value of the HTTP header. Pass the header name as the plain, HTTP-specified header name (e.g. 'Accept-Encoding').

Parameters

$header
$default

Return Value

mixed

at line 234
array getHeaders()

Returns all HTTP headers.

Return Value

array

at line 244
Url|null getReferer()

Returns referrer.

Return Value

Url|null

at line 254
bool isSecured()

Is the request is sent via secure channel (https).

Return Value

bool

at line 264
bool isAjax()

Is AJAX request?

Return Value

bool

at line 274
string|null getRemoteAddress()

Returns the IP address of the remote client.

Return Value

string|null

at line 284
string|null getRemoteHost()

Returns the host of the remote client.

Return Value

string|null

at line 297
string|null getRawBody()

Returns raw content of HTTP request body.

Return Value

string|null

at line 315
string|null detectLanguage(array $langs)

Parse Accept-Language header and returns preferred language.

Parameters

array $langs

Return Value

string|null