Request
class Request
Executes requets.
Constants
REMOTE_ADDRESS_FALLBACK |
Remote address fallback. |
Properties
protected string | $scriptName | Script name. | |
protected Parameters | $query | Get data. | |
protected Parameters | $post | Post data. | |
protected Cookies | $cookies | Cookie data. | |
protected Files | $files | File data. | |
protected Server | $server | Server info. | |
protected Headers | $headers | Request headers. | |
protected string | $rawBody | Raw request body. | |
protected Parameters | $parsedBody | Parsed request body. | |
protected string | $contentType | Content type. | |
protected array | $trustedProxies | Array of trusted proxy IP addresses. | |
protected string | $ip | Ip address of the client that made the request. | |
protected string | $basePath | Base path of the request. | |
protected string | $baseURL | Base URL of the request. | |
protected string | $path | Holds the request path. | |
protected array | $language | Request language. | |
protected string | $languagePrefix | Request language prefix. | |
protected string | $method | Which request method was used? | |
protected string | $realMethod | The actual request method that was used. | |
protected bool | $isSecure | Was this request made using HTTPS? | |
protected Route | $route | The route that matched the request. | |
protected array | $attributes | Request attribuntes. |
Methods
Strips the locale segment from the path.
Determines the request path.
Determines the request method.
Returns the content type of the request body.
Returns the base name of the script that handled the request.
Sets a request attribute.
Gets a request attribute.
Returns the raw request body.
Returns the raw request body as a stream.
Returns the query string.
Returns the post data.
Returns the cookies.
Returns the files.
Returns TRUE if the request has form data and FALSE if not.
Returns the data of the current request method.
Set the trusted proxies.
Is this IP a trusted proxy?
Returns the ip of the client that made the request.
Returns TRUE if the request was made using Ajax and FALSE if not.
Returns TRUE if the request was made using HTTPS and FALSE if not.
Returns TRUE if the request method is considered safe and FALSE if not.
Returns TRUE if the request method is considered idempotent and FALSE if not.
Returns TRUE if the request method is considered cacheable and FALSE if not.
Is PHP running as a CGI program?
Returns the base path of the request.
Returns the base url of the request.
Returns the request path.
Returns TRUE if the resource was requested with a "clean" URL and FALSE if not.
Returns the request language.
Returns the request language prefix.
Returns the request method that was used.
Returns the real request method that was used.
Returns TRUE if the request method has been faked and FALSE if not.
Returns the basic HTTP authentication username or null.
Returns the basic HTTP authentication password or null.
Returns the referrer.
Details
at line 218
__construct(array $request = [], Signer|null $signer = null)
Constructor.
at line 250
protected string
stripLocaleSegment(array $languages, string $path)
Strips the locale segment from the path.
at line 275
protected string
determinePath(array $languages)
Determines the request path.
at line 317
protected string
determineMethod()
Determines the request method.
at line 335
string
getContentType()
Returns the content type of the request body.
An empty string will be returned if the header is missing.
at line 350
string
getScriptName()
Returns the base name of the script that handled the request.
at line 360
setRoute(Route $route)
Set the route that matched the request.
at line 370
Route|null
getRoute()
Returns the route that matched the request.
at line 381
setAttribute(string $name, mixed $value)
Sets a request attribute.
at line 393
mixed
getAttribute(string $name, mixed $default = null)
Gets a request attribute.
at line 403
string
getRawBody()
Returns the raw request body.
at line 418
resource
getRawBodyAsStream()
Returns the raw request body as a stream.
at line 428
Parameters
getQuery()
Returns the query string.
at line 438
Parameters
getPost()
Returns the post data.
at line 448
Cookies
getCookies()
Returns the cookies.
at line 458
Files
getFiles()
Returns the files.
at line 468
Server
getServer()
Returns the files.
at line 478
Headers
getHeaders()
Returns the files.
at line 488
Body
getBody()
Returns the parsed request body.
at line 503
protected bool
hasFormData()
Returns TRUE if the request has form data and FALSE if not.
at line 520
Parameters
getData()
Returns the data of the current request method.
at line 539
setTrustedProxies(array $trustedProxies)
Set the trusted proxies.
at line 550
protected bool
isTrustedProxy(string $ip)
Is this IP a trusted proxy?
at line 568
string
getIp()
Returns the ip of the client that made the request.
at line 607
bool
isAjax()
Returns TRUE if the request was made using Ajax and FALSE if not.
at line 617
bool
isSecure()
Returns TRUE if the request was made using HTTPS and FALSE if not.
at line 637
bool
isSafe()
Returns TRUE if the request method is considered safe and FALSE if not.
at line 647
bool
isIdempotent()
Returns TRUE if the request method is considered idempotent and FALSE if not.
at line 657
bool
isCacheable()
Returns TRUE if the request method is considered cacheable and FALSE if not.
at line 667
bool
isCGI()
Is PHP running as a CGI program?
at line 677
string
getBasePath()
Returns the base path of the request.
at line 694
string
getBaseURL()
Returns the base url of the request.
at line 729
string
getPath()
Returns the request path.
at line 739
bool
isClean()
Returns TRUE if the resource was requested with a "clean" URL and FALSE if not.
at line 749
array|null
getLanguage()
Returns the request language.
at line 759
string|null
getLanguagePrefix()
Returns the request language prefix.
at line 769
string
getMethod()
Returns the request method that was used.
at line 779
string
getRealMethod()
Returns the real request method that was used.
at line 789
bool
isFaked()
Returns TRUE if the request method has been faked and FALSE if not.
at line 799
string|null
getUsername()
Returns the basic HTTP authentication username or null.
at line 809
string|null
getPassword()
Returns the basic HTTP authentication password or null.
at line 820
mixed
getReferrer(mixed $default = null)
Returns the referrer.