Overview

Namespaces

  • Composer
    • Autoload
  • Geekwright
    • RegDom
  • League
    • OAuth2
      • Client
        • Provider
  • None
  • Xmf
    • Database
    • Jwt
    • Key
    • Module
      • Helper

Classes

  • Assert
  • Debug
  • FilterInput
  • Highlighter
  • IPAddress
  • Language
  • Metagen
  • Random
  • Request
  • StopWords
  • Yaml
  • Overview
  • Namespace
  • Class
  • Tree

Class Request

Request Class

This class serves to provide a common interface to access request variables. This includes $_POST, $_GET, and naturally $_REQUEST. Variables can be passed through an input filter to avoid injection or returned raw.

Direct known subclasses

XoopsRequest
Namespace: Xmf
Package: Xmf
Category: Xmf\Request
Copyright: 2011-2016 XOOPS Project (http://xoops.org)
License: GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
Author: Richard Griffith richard@geekwright.com
Author: trabis lusopoemas@gmail.com
Author: Joomla!
Link: http://xoops.org
Located at lass/libraries/vendor/xoops/xmf/src/Xmf/Request.php
Methods summary
public static string
# getMethod( )

Gets the request method

Gets the request method

Returns

string
public static mixed
# getVar( string $name, mixed $default = null, string $hash = 'default', string $type = 'none', integer $mask = 0 )

Fetches and returns a given variable.

Fetches and returns a given variable.

The default behaviour is fetching variables depending on the current request method: GET and HEAD will result in returning an entry from $_GET, POST and PUT will result in returning an entry from $_POST.

You can force the source by setting the $hash parameter: - post $_POST - get $_GET - files $_FILES - cookie $_COOKIE - env $_ENV - server $_SERVER - method via current $_SERVER['REQUEST_METHOD'] - default $_REQUEST

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Source of variable value (POST, GET, FILES, COOKIE, METHOD)
$type

Return type for the variable (INT, FLOAT, BOOLEAN, WORD, ALPHANUM, CMD, BASE64, STRING, ARRAY, PATH, NONE) For more information see FilterInput::clean().

$mask
Filter mask for the variable

Returns

mixed
Requested variable
public static integer
# getInt( string $name, integer $default = 0, string $hash = 'default' )

Fetches and returns a given filtered variable. The integer filter will allow only digits to be returned. This is currently only a proxy function for getVar().

Fetches and returns a given filtered variable. The integer filter will allow only digits to be returned. This is currently only a proxy function for getVar().

See getVar() for more in-depth documentation on the parameters.

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

integer
Requested variable
public static float
# getFloat( string $name, float $default = 0.0, string $hash = 'default' )

Fetches and returns a given filtered variable. The float filter only allows digits and periods. This is currently only a proxy function for getVar().

Fetches and returns a given filtered variable. The float filter only allows digits and periods. This is currently only a proxy function for getVar().

See getVar() for more in-depth documentation on the parameters.

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

float
Requested variable
public static boolean
# getBool( string $name, boolean $default = false, string $hash = 'default' )

Fetches and returns a given filtered variable. The bool filter will only return true/false bool values. This is currently only a proxy function for getVar().

Fetches and returns a given filtered variable. The bool filter will only return true/false bool values. This is currently only a proxy function for getVar().

See getVar() for more in-depth documentation on the parameters.

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

boolean
Requested variable
public static string
# getWord( string $name, string $default = '', string $hash = 'default' )

Fetches and returns a given filtered variable. The word filter only allows the characters [A-Za-z_]. This is currently only a proxy function for getVar().

Fetches and returns a given filtered variable. The word filter only allows the characters [A-Za-z_]. This is currently only a proxy function for getVar().

See getVar() for more in-depth documentation on the parameters.

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

string
Requested variable
public static string
# getCmd( string $name, string $default = '', string $hash = 'default' )

Fetches and returns a given filtered variable. The cmd filter only allows the characters [A-Za-z0-9.-_] and returns in lower case. This is currently a proxy function for getVar().

Fetches and returns a given filtered variable. The cmd filter only allows the characters [A-Za-z0-9.-_] and returns in lower case. This is currently a proxy function for getVar().

See getVar() for more in-depth documentation on the parameters.

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

string
Requested variable
public static string
# getString( string $name, string $default = '', string $hash = 'default', integer $mask = 0 )

Fetches and returns a given filtered variable. The string filter deletes 'bad' HTML code, if not overridden by the mask. This is currently only a proxy function for getVar().

Fetches and returns a given filtered variable. The string filter deletes 'bad' HTML code, if not overridden by the mask. This is currently only a proxy function for getVar().

See getVar() for more in-depth documentation on the parameters.

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
$mask
Filter mask for the variable

Returns

string
Requested variable
public static array
# getArray( string $name, mixed $default = array(), string $hash = 'default' )

Fetches and returns an array

Fetches and returns an array

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

array
public static string
# getText( string $name, string $default = '', string $hash = 'default' )

Fetches and returns raw text

Fetches and returns raw text

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

string
Requested variable
public static string
# getUrl( string $name, string $default = '', string $hash = 'default' )

Fetches and returns a web url

Fetches and returns a web url

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

string
Requested variable
public static string
# getPath( string $name, string $default = '', string $hash = 'default' )

Fetches and returns a file (or web) path

Fetches and returns a file (or web) path

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

string
Requested variable
public static string
# getEmail( string $name, string $default = '', string $hash = 'default' )

Fetches and returns an email address

Fetches and returns an email address

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

string
email address or default if invalid
public static string
# getIP( string $name, string $default = '', string $hash = 'default' )

Fetches and returns an IP address

Fetches and returns an IP address

Parameters

$name
Variable name
$default
Default value if the variable does not exist
$hash
Where the var should come from (POST, GET, FILES, COOKIE, METHOD)

Returns

string
IP address or default if invalid
public static string
# getHeader( string $headerName, string|null $default = '' )

get request header

get request header

Parameters

$headerName
name of header to retrieve, case insensitive
$default
default to return if named header is not found

Returns

string
header value or default if header was not found
public static boolean
# hasVar( string $name, string $hash = 'method' )

See if a variable exists in one of the request hashes

See if a variable exists in one of the request hashes

Parameters

$name
variable to look for
$hash
hash to check

Returns

boolean
True if hash has an element 'name', otherwise false
public static string
# setVar( string $name, string $value = null, string $hash = 'method', boolean $overwrite = true )

Set a variable in one of the request variables

Set a variable in one of the request variables

Parameters

$name
Name
$value
Value
$hash
Hash
$overwrite
Boolean

Returns

string
Previous value
public static mixed
# get( string $hash = 'default', integer $mask = 0 )

Fetches and returns a request array.

Fetches and returns a request array.

The default behaviour is fetching variables depending on the current request method: GET and HEAD will result in returning $_GET, POST and PUT will result in returning $_POST.

You can force the source by setting the $hash parameter: - post $_POST - get $_GET - files $_FILES - cookie $_COOKIE - env $_ENV - server $_SERVER - method via current $_SERVER['REQUEST_METHOD'] - default $_REQUEST

Parameters

$hash
to get (POST, GET, FILES, METHOD)
$mask
Filter mask for the variable

Returns

mixed
Request hash
public static
# set( array $array, string $hash = 'method', boolean $overwrite = true )

Sets a request variable

Sets a request variable

Parameters

$array
An associative array of key-value pairs
$hash
The request variable to set (POST, GET, FILES, METHOD)
$overwrite

If true and an existing key is found, the value is overwritten, otherwise it is ignored

protected static string
# cleanVar( mixed $var, integer $mask = 0, string $type = null )

Clean up an input variable.

Clean up an input variable.

Parameters

$var
The input variable.
$mask

Filter bit mask. - 1=no trim: If this flag is cleared and the input is a string, the string will have leading and trailing whitespace trimmed. - 2=allow_raw: If set, no more filtering is performed, higher bits are ignored. - 4=allow_html: HTML is allowed, but passed through a safe HTML filter first. If set, no more filtering is performed. - If no bits other than the 1 bit is set, a strict filter is applied.

$type
The variable type. See FilterInput::clean().

Returns

string
protected static string
# cleanVars( mixed $var, integer $mask = 0, string $type = null )

Clean up an array of variables.

Clean up an array of variables.

Parameters

$var
The input variable.
$mask
Filter bit mask. See Request::cleanVar()
$type
The variable type. See FilterInput::clean().

Returns

string
protected static array
# stripSlashesRecursive( string|array $value )

Strips slashes recursively on an array

Strips slashes recursively on an array

Parameters

$value
string of Array of (nested arrays of) strings

Returns

array
The input array with stripslashes applied to it
Constants summary
integer MASK_NO_TRIM

Available masks for cleaning variables

Available masks for cleaning variables

# 1
integer MASK_ALLOW_RAW
# 2
integer MASK_ALLOW_HTML
# 4
API documentation generated by ApiGen