Request Class¶
The request class is an object-oriented representation of an HTTP request. This is meant to work for both incoming, such as a request to the application from a browser, and outgoing requests, like would be used to send a request from the application to a third-party application. This class provides the common functionality they both need, but both cases have custom classes that extend from the Request class to add specific functionality.
See the documentation for the IncomingRequest Class and CURLRequest Class for more usage details.
Class Reference¶
-
CodeIgniter\HTTP\Request
-
getIPAddress
()¶ 戻り値: The user's IP Address, if it can be detected, or null. If the IP address is not a valid IP address, then will return 0.0.0.0 戻り値の型: string Returns the IP address for the current user. If the IP address is not valid, the method will return '0.0.0.0':
echo $request->getIPAddress();
重要
This method takes into account the
App->proxyIPs
setting and will return the reported HTTP_X_FORWARDED_FOR, HTTP_CLIENT_IP, HTTP_X_CLIENT_IP, or HTTP_X_CLUSTER_CLIENT_IP address for the allowed IP address.
-
isValidIP
($ip[, $which = ''])¶ パラメータ: - $ip (string) -- IP address
- $which (string) -- IP protocol ('ipv4' or 'ipv6')
戻り値: true if the address is valid, false if not
戻り値の型: bool
Takes an IP address as input and returns true or false (boolean) depending on whether it is valid or not.
注釈
The $request->getIPAddress() method above automatically validates the IP address.
if ( !$request->isValidIP($ip)) { echo 'Not Valid'; } else { echo 'Valid'; }
Accepts an optional second string parameter of 'ipv4' or 'ipv6' to specify an IP format. The default checks for both formats.
-
getMethod
([$upper = FALSE])¶ パラメータ: - $upper (bool) -- Whether to return the request method name in upper or lower case
戻り値: HTTP request method
戻り値の型: string
Returns the
$_SERVER['REQUEST_METHOD']
, with the option to set it in uppercase or lowercase.echo $request->getMethod(TRUE); // Outputs: POST echo $request->getMethod(FALSE); // Outputs: post echo $request->getMethod(); // Outputs: post
-
getServer
([$index = null[, $filter = null[, $flags = null]]]) パラメータ: 戻り値: $_SERVER item value if found, NULL if not
戻り値の型: mixed
This method is identical to the
post()
,get()
andcookie()
methods from the IncomingRequest Class, only it fetches getServer data ($_SERVER
):$request->getServer('some_data');
To return an array of multiple
$_SERVER
values, pass all the required keys as an array.$require->getServer(['SERVER_PROTOCOL', 'REQUEST_URI']);
-