CodeIgniter4 Request 類

2020-08-17 15:18 更新

請求類是 HTTP 請求的面向?qū)ο蟊憩F(xiàn)形式。這意味著它可以用于傳入請求,例如來自瀏覽器的請求,以及將請求從應(yīng)用程序發(fā)到到第三方應(yīng)用的傳出請求。

這個類提供了它們需要的共同的功能,但是這兩種情況都有自定義的類,它們繼承請求類,然后添加特定的功能。

從 傳入請求類 和 CURL請求類 了解更多信息。

類參考

CodeIgniter\HTTP\IncomingRequest

getIPAddress()

返回: 可以檢測到的用戶 IP 地址,否則為 NULL ,如果 IP 地址無效,則返回 0.0.0.0
返回類型: string

返回當(dāng)前用戶的 IP 地址。如果 IP 地址無效,返回 ‘0.0.0.0’

echo $request->getIPAddress();

重要

此方法會根據(jù) App-&proxy_ips 的配置,來返回 HTTP_X_FORWARDED_FOR、 HTTP_CLIENT_IP、HTTP_X_CLIENT_IP 或 HTTP_X_CLUSTER_CLIENT_IP 。

validIP($ip[, $which = ''])

參數(shù): $ip (string) – IP 地址
$which (string) – IP 協(xié)議 (‘ipv4’ 或 ‘ipv6’)
返回: IP 有效返回 true,否則返回 false
返回類型: bool

傳入一個 IP 地址,根據(jù) IP 是否有效返回 true 或 false

注解

$request-&getIPAddress() 自動檢測 IP 地址是否有效

if ( ! $request->validIP($ip))
{
    echo 'Not Valid';
}
else
{
    echo 'Valid';
}

第二個參數(shù)可選,可以為 ‘ipv4’ 或 ‘ipv6’。默認(rèn)這兩種格式會全部檢查。

method([$upper = FALSE])

參數(shù): $upper (bool) – 以大寫還是小寫返回方法名,TRUE 表示大寫
返回: HTTP 請求方法
返回類型: string

返回 $_SERVER['REQUEST_METHOD'], 并且轉(zhuǎn)換字母到指定大寫或小寫

echo $request->method(TRUE); // Outputs: POST
echo $request->method(FALSE); // Outputs: post
echo $request->method(); // Outputs: post

getServer([$index = null[, $filter = null[, $flags = null]]])

參數(shù): $index (mixed) – 要過濾的變量
$filter (int) – 要過濾的類型,過濾類型列表 見此.
$flags (int) –過濾器ID. 完整列表 見此.
返回: $_SERVER 值,如果不存在則返回NULL
返回類型: mixed

該方法與 IncomingRequest 類 中的 post(), get()cookie() 方法相同。只是它只獲取 getServer 數(shù)據(jù)($_SERVER)

$request->getServer('some_data');

要返回多個 $_SERVER 值的數(shù)組,請將所有鍵作為數(shù)組傳遞。

$require->getServer(array('SERVER_PROTOCOL', 'REQUEST_URI'));
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號