MediaWiki REL1_34
|
The WebRequest class encapsulates getting at data passed in the URL or via a POSTed form stripping illegal input characters and normalizing Unicode sequences. More...
Public Member Functions | |
__construct () | |
appendQueryArray ( $array) | |
Appends or replaces value of query variables. | |
appendQueryValue ( $key, $value) | |
checkUrlExtension ( $extWhitelist=[]) | |
Check if Internet Explorer will detect an incorrect cache extension in PATH_INFO or QUERY_STRING. | |
getAcceptLang () | |
Parse the Accept-Language header sent by the client into an array. | |
getAllHeaders () | |
Get an array containing all request headers. | |
getArray ( $name, $default=null) | |
Fetch an array from the input or return $default if it's not set. | |
getBool ( $name, $default=false) | |
Fetch a boolean value from the input or return $default if not set. | |
getCheck ( $name) | |
Return true if the named value is set in the input, whatever that value is (even "0"). | |
getCookie ( $key, $prefix=null, $default=null) | |
Get a cookie from the $_COOKIE jar. | |
getCrossSiteCookie ( $key, $prefix='', $default=null) | |
Get a cookie set with SameSite=None possibly with a legacy fallback cookie. | |
getElapsedTime () | |
Get the number of seconds to have elapsed since request start, in fractional seconds, with microsecond resolution. | |
getFileName ( $key) | |
Return the original filename of the uploaded file, as reported by the submitting user agent. | |
getFileTempname ( $key) | |
Return the path to the temporary file where PHP has stored the upload. | |
getFloat ( $name, $default=0.0) | |
Fetch a floating point value from the input or return $default if not set. | |
getFullRequestURL () | |
Return the request URI with the canonical service and hostname, path, and query string. | |
getFuzzyBool ( $name, $default=false) | |
Fetch a boolean value from the input or return $default if not set. | |
getHeader ( $name, $flags=0) | |
Get a request header, or false if it isn't set. | |
getInt ( $name, $default=0) | |
Fetch an integer value from the input or return $default if not set. | |
getIntArray ( $name, $default=null) | |
Fetch an array of integers, or return $default if it's not set. | |
getIntOrNull ( $name) | |
Fetch an integer value from the input or return null if empty. | |
getIP () | |
Work out the IP address based on various globals For trusted proxies, use the XFF client IP (first of the chain) | |
getLimitOffset ( $deflimit=50, $optionname='rclimit') | |
Check for limit and offset parameters on the input, and return sensible defaults if not given. | |
getMethod () | |
Get the HTTP method used for this request. | |
getPostValues () | |
Get the values passed via POST. | |
getProtocol () | |
Get the current URL protocol (http or https) | |
getQueryValues () | |
Get the values passed in the query string and the path router parameters. | |
getQueryValuesOnly () | |
Get the values passed in the query string only, not including the path router parameters. | |
getRawInput () | |
Return the raw request body, with no processing. | |
getRawPostString () | |
Return the contents of the POST with no decoding. | |
getRawQueryString () | |
Return the contents of the Query with no decoding. | |
getRawVal ( $name, $default=null) | |
Fetch a scalar from the input without normalization, or return $default if it's not set. | |
getRequestURL () | |
Return the path and query string portion of the request URI. | |
getSession () | |
Return the session for this request. | |
getSessionData ( $key) | |
Get data from the session. | |
getSessionId () | |
Get the session id for this request, if any. | |
getText ( $name, $default='') | |
Fetch a text string from the given array or return $default if it's not set. | |
getUpload ( $key) | |
Return a WebRequestUpload object corresponding to the key. | |
getUploadError ( $key) | |
Return the upload error or 0. | |
getVal ( $name, $default=null) | |
Fetch a scalar from the input or return $default if it's not set. | |
getValueNames ( $exclude=[]) | |
Returns the names of all input values excluding those in $exclude. | |
getValues () | |
Extracts the given named values into an array. | |
hasSafeMethod () | |
Check if this request uses a "safe" HTTP method. | |
interpolateTitle () | |
Check for title, action, and/or variant data in the URL and interpolate it into the GET variables. | |
isSafeRequest () | |
Whether this request should be identified as being "safe". | |
markAsSafeRequest () | |
Mark this request as identified as being nullipotent even if it is a POST request. | |
normalizeUnicode ( $data) | |
Recursively normalizes UTF-8 strings in the given array. | |
response () | |
Return a handle to WebResponse style object, for setting cookies, headers and other stuff, for Request being worked on. | |
setIP ( $ip) | |
setSessionData ( $key, $data) | |
Set session data. | |
setSessionId (SessionId $sessionId) | |
Set the session for this request. | |
setVal ( $key, $value) | |
Set an arbitrary value into our get/post data. | |
unsetVal ( $key) | |
Unset an arbitrary value from our get/post data. | |
wasPosted () | |
Returns true if the present request was reached by a POST operation, false otherwise (GET, HEAD, or command-line). | |
Static Public Member Functions | |
static | detectProtocol () |
Detect the protocol from $_SERVER. | |
static | detectServer () |
Work out an appropriate URL prefix containing scheme and host, based on information detected from $_SERVER. | |
static | extractTitle ( $path, $bases, $key=false) |
URL rewriting function; tries to extract page title and, optionally, one other fixed parameter value from a URL path. | |
static | getGlobalRequestURL () |
Return the path and query string portion of the main request URI. | |
static | getPathInfo ( $want='all') |
Extract relevant query arguments from the http request uri's path to be merged with the normal php provided query arguments. | |
static | getRequestId () |
Get the unique request ID. | |
static | overrideRequestId ( $id) |
Override the unique request ID. | |
Public Attributes | |
const | GETHEADER_LIST = 1 |
Flag to make WebRequest::getHeader return an array of values. | |
Protected Member Functions | |
doSecurityRedirect ( $url) | |
Attempt to redirect to a URL with a QUERY_STRING that's not dangerous in IE 6. | |
getRawIP () | |
Fetch the raw IP from the request. | |
initHeaders () | |
Initialise the header list. | |
Protected Attributes | |
array | $data |
The parameters from $_GET, $_POST and the path router. | |
array | $headers = [] |
Lazy-initialized request headers indexed by upper-case header name. | |
bool | $markedAsSafe = false |
Whether this HTTP request is "safe" (even if it is an HTTP post) | |
string | $protocol |
Cached URL protocol. | |
array | $queryAndPathParams |
The parameters from $_GET. | |
$queryParams | |
The parameters from $_GET only. | |
float | $requestTime |
The timestamp of the start of the request, with microsecond precision. | |
SessionId null | $sessionId = null |
Session ID to use for this request. | |
Private Member Functions | |
getGPCVal ( $arr, $name, $default) | |
Fetch a value from the given array or return $default if it's not set. | |
Private Attributes | |
string | $ip |
Cached client IP address. | |
WebResponse | $response |
Lazy-init response object. | |
Static Private Attributes | |
static string | $reqId |
The unique request ID. | |
The WebRequest class encapsulates getting at data passed in the URL or via a POSTed form stripping illegal input characters and normalizing Unicode sequences.
Definition at line 42 of file WebRequest.php.
WebRequest::__construct | ( | ) |
Definition at line 116 of file WebRequest.php.
WebRequest::appendQueryArray | ( | $array | ) |
Appends or replaces value of query variables.
array | $array | Array of values to replace/add to query |
Definition at line 973 of file WebRequest.php.
References getQueryValues(), and wfArrayToCgi().
Referenced by appendQueryValue().
WebRequest::appendQueryValue | ( | $key, | |
$value ) |
string | $key | |
string | $value |
Definition at line 963 of file WebRequest.php.
References appendQueryArray().
WebRequest::checkUrlExtension | ( | $extWhitelist = [] | ) |
Check if Internet Explorer will detect an incorrect cache extension in PATH_INFO or QUERY_STRING.
If the request can't be allowed, show an error message or redirect to a safer URL. Returns true if the URL is OK, and false if an error message has been shown and the request should be aborted.
array | $extWhitelist |
HttpError |
Reimplemented in FauxRequest.
Definition at line 1170 of file WebRequest.php.
References IEUrlExtension\areServerVarsBad(), doSecurityRedirect(), IEUrlExtension\fixUrlForIE6(), getFullRequestURL(), and wasPosted().
|
static |
Detect the protocol from $_SERVER.
This is for use prior to Setup.php, when no WebRequest object is available. At other times, use the non-static function getProtocol().
Definition at line 274 of file WebRequest.php.
|
static |
Work out an appropriate URL prefix containing scheme and host, based on information detected from $_SERVER.
Definition at line 228 of file WebRequest.php.
References $wgAssumeProxiesUseDefaultProtocolPorts.
|
protected |
Attempt to redirect to a URL with a QUERY_STRING that's not dangerous in IE 6.
Returns true if it was successful, false otherwise.
string | $url |
Definition at line 1194 of file WebRequest.php.
Referenced by checkUrlExtension().
|
static |
URL rewriting function; tries to extract page title and, optionally, one other fixed parameter value from a URL path.
string | $path | The URL path given from the client |
array | $bases | One or more URLs, optionally with $1 at the end |
string | bool | $key | If provided, the matching key in $bases will be passed on as the value of this URL parameter |
Definition at line 374 of file WebRequest.php.
WebRequest::getAcceptLang | ( | ) |
Parse the Accept-Language header sent by the client into an array.
Reimplemented in DerivativeRequest.
Definition at line 1230 of file WebRequest.php.
WebRequest::getAllHeaders | ( | ) |
Get an array containing all request headers.
Reimplemented in DerivativeRequest.
Definition at line 1108 of file WebRequest.php.
References initHeaders().
WebRequest::getArray | ( | $name, | |
$default = null ) |
Fetch an array from the input or return $default if it's not set.
If source was scalar, will return an array with a single element. If no source and no default, returns null.
string | $name | |
array | null | $default | Optional default (or null) |
Definition at line 533 of file WebRequest.php.
References getGPCVal().
Referenced by FormOptions\fetchValuesFromRequest(), and getIntArray().
WebRequest::getBool | ( | $name, | |
$default = false ) |
Fetch a boolean value from the input or return $default if not set.
Guaranteed to return true or false, with normal PHP semantics for boolean interpretation of strings.
string | $name | |
bool | $default |
Definition at line 611 of file WebRequest.php.
References getRawVal().
Referenced by FormOptions\fetchValuesFromRequest(), and getFuzzyBool().
WebRequest::getCheck | ( | $name | ) |
Return true if the named value is set in the input, whatever that value is (even "0").
Return false if the named value is not set. Example use is checking for the presence of check boxes in forms.
string | $name |
Definition at line 637 of file WebRequest.php.
References getRawVal().
Referenced by HTMLFormField\isSubmitAttempt().
WebRequest::getCookie | ( | $key, | |
$prefix = null, | |||
$default = null ) |
Get a cookie from the $_COOKIE jar.
string | $key | The name of the cookie |
string | null | $prefix | A prefix to use for the cookie name, if not $wgCookiePrefix |
mixed | null | $default | What to return if the value isn't found |
Reimplemented in DerivativeRequest, and FauxRequest.
Definition at line 839 of file WebRequest.php.
References $wgCookiePrefix.
Referenced by MediaWiki\Block\BlockManager\getBlockFromCookieValue(), and MediaWiki\Session\ImmutableSessionProviderWithCookie\getSessionIdFromCookie().
WebRequest::getCrossSiteCookie | ( | $key, | |
$prefix = '', | |||
$default = null ) |
Get a cookie set with SameSite=None possibly with a legacy fallback cookie.
string | $key | The name of the cookie |
string | $prefix | A prefix to use, empty by default |
mixed | null | $default | What to return if the value isn't found |
Definition at line 862 of file WebRequest.php.
References $wgUseSameSiteLegacyCookies.
WebRequest::getElapsedTime | ( | ) |
Get the number of seconds to have elapsed since request start, in fractional seconds, with microsecond resolution.
Reimplemented in DerivativeRequest.
Definition at line 291 of file WebRequest.php.
WebRequest::getFileName | ( | $key | ) |
Return the original filename of the uploaded file, as reported by the submitting user agent.
HTML-style character entities are interpreted and normalized to Unicode normalization form C, in part to deal with weird input from Safari with non-ASCII filenames.
Other than this the name is not verified for being a safe filename.
string | $key |
Definition at line 1048 of file WebRequest.php.
References $file.
WebRequest::getFileTempname | ( | $key | ) |
Return the path to the temporary file where PHP has stored the upload.
string | $key |
Definition at line 1021 of file WebRequest.php.
References $file.
WebRequest::getFloat | ( | $name, | |
$default = 0.0 ) |
Fetch a floating point value from the input or return $default if not set.
Guaranteed to return a float; non-numeric input will typically return 0.
string | $name | |
float | $default |
Definition at line 598 of file WebRequest.php.
References getRawVal().
Referenced by FormOptions\fetchValuesFromRequest().
WebRequest::getFullRequestURL | ( | ) |
Return the request URI with the canonical service and hostname, path, and query string.
This will be suitable for use as an absolute link in HTML or other output.
If $wgServer is protocol-relative, this will return a fully qualified URL with the protocol of this request object.
Definition at line 947 of file WebRequest.php.
References getProtocol(), getRequestURL(), PROTO_HTTP, PROTO_HTTPS, and wfGetServerUrl().
Referenced by checkUrlExtension().
WebRequest::getFuzzyBool | ( | $name, | |
$default = false ) |
Fetch a boolean value from the input or return $default if not set.
Unlike getBool, the string "false" will result in boolean false, which is useful when interpreting information sent from JavaScript.
string | $name | |
bool | $default |
Definition at line 624 of file WebRequest.php.
References getBool(), and getRawVal().
Referenced by ResourceLoaderContext\__construct().
|
static |
Return the path and query string portion of the main request URI.
This will be suitable for use as a relative link in HTML output.
MWException |
Definition at line 887 of file WebRequest.php.
References $base.
|
private |
Fetch a value from the given array or return $default if it's not set.
array | $arr | |
string | $name | |
mixed | $default |
Definition at line 421 of file WebRequest.php.
References normalizeUnicode().
Referenced by getArray(), getVal(), and getValues().
WebRequest::getHeader | ( | $name, | |
$flags = 0 ) |
Get a request header, or false if it isn't set.
string | $name | Case-insensitive header name |
int | $flags | Bitwise combination of: WebRequest::GETHEADER_LIST Treat the header as a comma-separated list of values, as described in RFC 2616 § 4.2. (since 1.26). |
Reimplemented in DerivativeRequest.
Definition at line 1125 of file WebRequest.php.
References initHeaders().
Referenced by MediaWiki\Block\BlockManager\getAdditionalIpBlocks(), and PageDataRequestHandler\httpContentNegotiation().
WebRequest::getInt | ( | $name, | |
$default = 0 ) |
Fetch an integer value from the input or return $default if not set.
Guaranteed to return an integer; non-numeric input will typically return 0.
string | $name | |
int | $default |
Definition at line 569 of file WebRequest.php.
References getRawVal().
Referenced by FormOptions\fetchValuesFromRequest(), getLimitOffset(), HistoryAction\getTimestampFromRequest(), and PageDataRequestHandler\handleRequest().
WebRequest::getIntArray | ( | $name, | |
$default = null ) |
Fetch an array of integers, or return $default if it's not set.
If source was scalar, will return an array with a single element. If no source and no default, returns null. If an array is returned, contents are guaranteed to be integers.
string | $name | |
array | null | $default | Option default (or null) |
Definition at line 552 of file WebRequest.php.
References getArray().
WebRequest::getIntOrNull | ( | $name | ) |
Fetch an integer value from the input or return null if empty.
Guaranteed to return an integer or null; non-numeric input will typically return null.
string | $name |
Definition at line 581 of file WebRequest.php.
References getRawVal().
Referenced by FormOptions\fetchValuesFromRequest().
WebRequest::getIP | ( | ) |
Work out the IP address based on various globals For trusted proxies, use the XFF client IP (first of the chain)
MWException |
Reimplemented in DerivativeRequest.
Definition at line 1307 of file WebRequest.php.
Referenced by MWRestrictions\check(), MediaWiki\Block\BlockManager\getAdditionalIpBlocks(), FileCacheBase\incrMissesRecent(), and BotPassword\login().
WebRequest::getLimitOffset | ( | $deflimit = 50, | |
$optionname = 'rclimit' ) |
Check for limit and offset parameters on the input, and return sensible defaults if not given.
The limit must be positive and is capped at 5000. Offset must be positive but is not capped.
int | $deflimit | Limit to use if no input and the user hasn't set the option. |
string | $optionname | To specify an option other than rclimit to pull from. |
Definition at line 990 of file WebRequest.php.
References getInt().
WebRequest::getMethod | ( | ) |
Get the HTTP method used for this request.
Reimplemented in FauxRequest.
Definition at line 771 of file WebRequest.php.
Referenced by wasPosted().
|
static |
Extract relevant query arguments from the http request uri's path to be merged with the normal php provided query arguments.
Tries to use the REQUEST_URI data if available and parses it according to the wiki's configuration looking for any known pattern.
If the REQUEST_URI is not provided we'll fall back on the PATH_INFO provided by the server if any and use that to set a 'title' parameter.
string | $want | If this is not 'all', then the function will return an empty array if it determines that the URL is inside a rewrite path. |
Definition at line 141 of file WebRequest.php.
References $matches, $path, $wgActionPaths, $wgArticlePath, $wgScript, $wgUsePathInfo, $wgVariantArticlePath, PathRouter\add(), and PathRouter\getActionPaths().
WebRequest::getPostValues | ( | ) |
Get the values passed via POST.
No transformation is performed on the values.
Definition at line 723 of file WebRequest.php.
WebRequest::getProtocol | ( | ) |
Get the current URL protocol (http or https)
Reimplemented in DerivativeRequest, and FauxRequest.
Definition at line 338 of file WebRequest.php.
Referenced by getFullRequestURL().
WebRequest::getQueryValues | ( | ) |
Get the values passed in the query string and the path router parameters.
No transformation is performed on the values.
Reimplemented in FauxRequest.
Definition at line 698 of file WebRequest.php.
Referenced by appendQueryArray().
WebRequest::getQueryValuesOnly | ( | ) |
Get the values passed in the query string only, not including the path router parameters.
This is less suitable for self-links to index.php but useful for other entry points. No transformation is performed on the values.
Definition at line 711 of file WebRequest.php.
WebRequest::getRawInput | ( | ) |
Return the raw request body, with no processing.
Cached since some methods disallow reading the stream more than once. As stated in the php docs, this does not work with enctype="multipart/form-data".
Reimplemented in FauxRequest.
Definition at line 758 of file WebRequest.php.
Referenced by getRawPostString().
|
protected |
Fetch the raw IP from the request.
MWException |
Reimplemented in FauxRequest.
Definition at line 1283 of file WebRequest.php.
WebRequest::getRawPostString | ( | ) |
Return the contents of the POST with no decoding.
Use when you need to know exactly what was sent, e.g. for an OAuth signature over the elements.
Reimplemented in FauxRequest.
Definition at line 744 of file WebRequest.php.
References getRawInput(), and wasPosted().
WebRequest::getRawQueryString | ( | ) |
Return the contents of the Query with no decoding.
Use when you need to know exactly what was sent, e.g. for an OAuth signature over the elements.
Reimplemented in FauxRequest.
Definition at line 734 of file WebRequest.php.
WebRequest::getRawVal | ( | $name, | |
$default = null ) |
Fetch a scalar from the input without normalization, or return $default if it's not set.
Unlike self::getVal(), this does not perform any normalization on the input value.
string | $name | |
string | null | $default |
Definition at line 459 of file WebRequest.php.
Referenced by ResourceLoaderContext\__construct(), getBool(), getCheck(), getFloat(), getFuzzyBool(), getInt(), getIntOrNull(), and RequestContext\getLanguage().
|
static |
Get the unique request ID.
This is either the value of the UNIQUE_ID envvar (if present) or a randomly-generated 24-character string.
Definition at line 303 of file WebRequest.php.
References $wgAllowExternalReqID, and wfRandomString().
WebRequest::getRequestURL | ( | ) |
Return the path and query string portion of the request URI.
This will be suitable for use as a relative link in HTML output.
MWException |
Reimplemented in FauxRequest.
Definition at line 933 of file WebRequest.php.
Referenced by getFullRequestURL().
WebRequest::getSession | ( | ) |
Return the session for this request.
This might unpersist an existing session if it was invalid.
Reimplemented in DerivativeRequest.
Definition at line 798 of file WebRequest.php.
Referenced by FauxRequest\getSessionArray(), getSessionData(), and setSessionData().
WebRequest::getSessionData | ( | $key | ) |
Get data from the session.
string | $key | Name of key in the session |
Reimplemented in DerivativeRequest.
Definition at line 1145 of file WebRequest.php.
References getSession().
WebRequest::getSessionId | ( | ) |
Get the session id for this request, if any.
Definition at line 827 of file WebRequest.php.
WebRequest::getText | ( | $name, | |
$default = '' ) |
Fetch a text string from the given array or return $default if it's not set.
Carriage returns are stripped from the text. This should generally be used for form "<textarea>" and "<input>" fields, and for user-supplied freeform text input.
string | $name | |
string | $default | Optional |
Reimplemented in FauxRequest.
Definition at line 653 of file WebRequest.php.
References getVal().
Referenced by PageDataRequestHandler\canHandleRequest(), FormOptions\fetchValuesFromRequest(), and PageDataRequestHandler\handleRequest().
WebRequest::getUpload | ( | $key | ) |
Return a WebRequestUpload object corresponding to the key.
string | $key |
Definition at line 1059 of file WebRequest.php.
WebRequest::getUploadError | ( | $key | ) |
Return the upload error or 0.
string | $key |
Definition at line 1032 of file WebRequest.php.
References $file.
WebRequest::getVal | ( | $name, | |
$default = null ) |
Fetch a scalar from the input or return $default if it's not set.
Returns a string. Arrays are discarded. Useful for non-freeform text inputs (e.g. predefined internal text keys selected by a drop-down menu). For freeform input, see getText().
string | $name | |
string | null | $default | Optional default (or null) |
Definition at line 483 of file WebRequest.php.
References getGPCVal().
Referenced by MediaWiki\Extensions\ConfirmEdit\hCaptcha\HCaptcha\getCaptchaParamsFromRequest(), ReCaptchaNoCaptcha\getCaptchaParamsFromRequest(), SimpleCaptcha\getCaptchaParamsFromRequest(), ImagePage\getLanguageForRendering(), FauxRequest\getText(), getText(), and HistoryAction\getTimestampFromRequest().
WebRequest::getValueNames | ( | $exclude = [] | ) |
Returns the names of all input values excluding those in $exclude.
array | $exclude |
Definition at line 687 of file WebRequest.php.
References getValues().
WebRequest::getValues | ( | ) |
Extracts the given named values into an array.
If no arguments are given, returns all input values. No transformation is performed on the values.
Definition at line 665 of file WebRequest.php.
References getGPCVal().
Referenced by getValueNames().
WebRequest::hasSafeMethod | ( | ) |
Check if this request uses a "safe" HTTP method.
Safe methods are verbs (e.g. GET/HEAD/OPTIONS) used for obtaining content. Such requests are not expected to mutate content, especially in ways attributable to the client. Verbs like POST and PUT are typical of non-safe requests which often change content.
Definition at line 1395 of file WebRequest.php.
|
protected |
Initialise the header list.
Reimplemented in FauxRequest.
Definition at line 1081 of file WebRequest.php.
Referenced by getAllHeaders(), and getHeader().
WebRequest::interpolateTitle | ( | ) |
Check for title, action, and/or variant data in the URL and interpolate it into the GET variables.
This should only be run after the content language is available, as we may need the list of language variants to determine available variant URLs.
Definition at line 352 of file WebRequest.php.
References $matches.
WebRequest::isSafeRequest | ( | ) |
Whether this request should be identified as being "safe".
This means that the client is not requesting any state changes and that database writes are not inherently required. Ideally, no visible updates would happen at all. If they must, then they should not be publicly attributed to the end user.
In more detail:
Definition at line 1421 of file WebRequest.php.
WebRequest::markAsSafeRequest | ( | ) |
Mark this request as identified as being nullipotent even if it is a POST request.
POST requests are often used due to the need for a client payload, even if the request is otherwise equivalent to a "safe method" request.
Definition at line 1439 of file WebRequest.php.
WebRequest::normalizeUnicode | ( | $data | ) |
Recursively normalizes UTF-8 strings in the given array.
string | array | $data |
Definition at line 400 of file WebRequest.php.
References normalizeUnicode().
Referenced by getGPCVal(), and normalizeUnicode().
|
static |
Override the unique request ID.
This is for sub-requests, such as jobs, that wish to use the same id but are not part of the same execution context.
string | $id |
Definition at line 330 of file WebRequest.php.
WebRequest::response | ( | ) |
Return a handle to WebResponse style object, for setting cookies, headers and other stuff, for Request being worked on.
Definition at line 1069 of file WebRequest.php.
References $response, and response().
Referenced by MediaWiki\Block\BlockManager\getBlockFromCookieValue(), MediaWiki\Session\CookieSessionProvider\persistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie\persistSession(), response(), MediaWiki\Session\CookieSessionProvider\setForceHTTPSCookie(), MediaWiki\Session\CookieSessionProvider\setLoggedOutCookie(), MediaWiki\Session\CookieSessionProvider\unpersistSession(), and MediaWiki\Session\ImmutableSessionProviderWithCookie\unpersistSession().
WebRequest::setIP | ( | $ip | ) |
string | $ip |
Reimplemented in DerivativeRequest.
Definition at line 1379 of file WebRequest.php.
Referenced by RequestContext\importScopedSession().
WebRequest::setSessionData | ( | $key, | |
$data ) |
Set session data.
string | $key | Name of key in the session |
mixed | $data |
Reimplemented in DerivativeRequest.
Definition at line 1156 of file WebRequest.php.
References getSession().
WebRequest::setSessionId | ( | SessionId | $sessionId | ) |
Set the session for this request.
SessionId | $sessionId |
Definition at line 817 of file WebRequest.php.
Referenced by MediaWiki\Session\SessionManager\getSessionFromInfo(), and MediaWiki\Session\Session\sessionWithRequest().
WebRequest::setVal | ( | $key, | |
$value ) |
Set an arbitrary value into our get/post data.
string | $key | Key name to use |
mixed | $value | Value to set |
Definition at line 502 of file WebRequest.php.
WebRequest::unsetVal | ( | $key | ) |
Unset an arbitrary value from our get/post data.
string | $key | Key name to use |
Definition at line 514 of file WebRequest.php.
WebRequest::wasPosted | ( | ) |
Returns true if the present request was reached by a POST operation, false otherwise (GET, HEAD, or command-line).
Note that values retrieved by the object may come from the GET URL etc even on a POST request.
Reimplemented in FauxRequest.
Definition at line 784 of file WebRequest.php.
References getMethod().
Referenced by checkUrlExtension(), and getRawPostString().
|
protected |
The parameters from $_GET, $_POST and the path router.
Definition at line 47 of file WebRequest.php.
Referenced by FauxRequest\__construct(), DerivativeRequest\__construct(), and DerivativeRequest\setSessionData().
|
protected |
Lazy-initialized request headers indexed by upper-case header name.
Definition at line 65 of file WebRequest.php.
Referenced by FauxRequest\setHeaders().
|
private |
Cached client IP address.
Definition at line 89 of file WebRequest.php.
|
protected |
Whether this HTTP request is "safe" (even if it is an HTTP post)
Definition at line 111 of file WebRequest.php.
|
protected |
Cached URL protocol.
Definition at line 101 of file WebRequest.php.
Referenced by FauxRequest\__construct().
|
protected |
The parameters from $_GET.
The parameters from the path router are added by interpolateTitle() during Setup.php.
Definition at line 54 of file WebRequest.php.
|
protected |
The parameters from $_GET only.
Definition at line 59 of file WebRequest.php.
|
staticprivate |
The unique request ID.
Definition at line 77 of file WebRequest.php.
|
protected |
The timestamp of the start of the request, with microsecond precision.
Definition at line 95 of file WebRequest.php.
|
private |
Lazy-init response object.
Definition at line 83 of file WebRequest.php.
|
protected |
Session ID to use for this request.
We can't save the session directly due to reference cycles not working too well (slow GC in Zend and never collected in HHVM).
Definition at line 108 of file WebRequest.php.
const WebRequest::GETHEADER_LIST = 1 |
Flag to make WebRequest::getHeader return an array of values.
Definition at line 71 of file WebRequest.php.