Manual:WebRequest.php

Details
The WebRequest class which encapsulates getting at data passed in the URL or via a POSTed form, handling remove of "magic quotes" slashes, stripping illegal input characters and normalizing Unicode sequences.

You can access the standard WebRequest through .

You should not create additional instances of this class.

Instead create a DerivativeRequest or use FauxRequest if there is no user request context.

Functions
get a scalar or null if the parameter was not passed same as before, but the value returned is an integer same as getVal, but returns a boolean value get an array or null if the parameter was not passed. If the parameter is a scalar, it will return an array with a single element. return a boolean whether the parameter was passed, this is useful for checkboxes. get a cookie from the $_COOKIE jar returns a bool whether the request was posted

... many more, this is a partial list.

WebRequestUpload
WebRequestUpload is an object to access the [http://php.net/manual/en/reserved.variables.files.php $_FILES] array. It should only be called by WebRequest. A WebRequestUpload object is generated by WebRequest::getUpload.

FauxRequest
FauxRequest is a class extending WebRequest.

Its purpose is to emulate a request for testing or prototyping. FauxRequest should be avoided in production code.

Also see  for an example.