W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
請求類是 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'));
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: