Request 類?
請求類是 HTTP 請求的面向對象表現形式。這意味著它可以用于傳入請求,例如來自瀏覽器的請求,以及將請求從應用程序發到到第三方應用的傳出請求。
這個類提供了它們需要的共同的功能,但是這兩種情況都有自定義的類,它們繼承請求類,然后添加特定的功能。
從 傳入請求類 和 CURL請求類 了解更多信息。
類參考?
-
CodeIgniter\HTTP\IncomingRequest
-
getIPAddress
()? 返回: 可以檢測到的用戶 IP 地址,否則為 NULL ,如果 IP 地址無效,則返回 0.0.0.0 返回類型: string 返回當前用戶的 IP 地址。如果 IP 地址無效,返回 ‘0.0.0.0’
echo $request->getIPAddress();
重要
此方法會根據
App->proxy_ips
的配置,來返回 HTTP_X_FORWARDED_FOR、 HTTP_CLIENT_IP、HTTP_X_CLIENT_IP 或 HTTP_X_CLUSTER_CLIENT_IP 。
-
validIP
($ip[, $which = ''])? 參數: - $ip (string) – IP 地址
- $which (string) – IP 協議 (‘ipv4’ 或 ‘ipv6’)
返回: IP 有效返回 true,否則返回 false
返回類型: bool
傳入一個 IP 地址,根據 IP 是否有效返回 true 或 false
注解
$request->getIPAddress() 自動檢測 IP 地址是否有效
if ( ! $request->validIP($ip)) { echo 'Not Valid'; } else { echo 'Valid'; }
第二個參數可選,可以為 ‘ipv4’ 或 ‘ipv6’。默認這兩種格式會全部檢查。
-
method
([$upper = FALSE])? 參數: - $upper (bool) – 以大寫還是小寫返回方法名,TRUE 表示大寫
返回: HTTP 請求方法
返回類型: string
返回
$_SERVER['REQUEST_METHOD']
, 并且轉換字母到指定大寫或小寫echo $request->method(TRUE); // Outputs: POST echo $request->method(FALSE); // Outputs: post echo $request->method(); // Outputs: post
-
getServer
([$index = null[, $filter = null[, $flags = null]]])? 參數: 返回: $_SERVER 值,如果不存在則返回NULL
返回類型: mixed
該方法與 IncomingRequest 類 中的
post()
,get()
和cookie()
方法相同。只是它只獲取 getServer 數據($_SERVER
)$request->getServer('some_data');
要返回多個
$_SERVER
值的數組,請將所有鍵作為數組傳遞。$require->getServer(array('SERVER_PROTOCOL', 'REQUEST_URI'));
-