亚洲3P视频,日韩BBW无码,亚洲制服麻豆网站,88re伊人,九草精品视频在线观看,国产精品久久夜,色青青狠狠色,无码熟女一区二区三区,日本一区二区成人网站

新聞建站cms系統(tǒng)、政府cms系統(tǒng)定制開(kāi)發(fā)

廣州網(wǎng)站建設(shè)公司-閱速公司

asp.net新聞發(fā)布系統(tǒng)、報(bào)紙數(shù)字報(bào)系統(tǒng)方案
/
http://m.duxiu2008.cn/
廣州網(wǎng)站建設(shè)公司
您當(dāng)前位置:首頁(yè)>系統(tǒng)知識(shí)

系統(tǒng)知識(shí)

REMOTE_ADDR、HTTP_X_FORWARDED_FOR、UserHostAddress獲取 IP 地址的區(qū)別詳解

發(fā)布時(shí)間:2021/12/16 16:09:49  作者:Admin  閱讀:1638  

廣告:

REMOTE_ADDR 是離服務(wù)器“最近”的 IP。

沒(méi)有使用代理時(shí),也就是客戶(hù)端 IP。
使用一層代理時(shí),也就是代理的 IP。
使用多層代理時(shí),也就是最近一個(gè)(最靠近服務(wù)器)的代理的 IP。

HTTP_X_FORWARDED_FOR 是從客戶(hù)端到 REMOTE_ADDR 前一個(gè) IP。

沒(méi)有使用代理時(shí),沒(méi)有值。
使用一層代理時(shí),也就是客戶(hù)端 IP。
使用二層代理時(shí),也就是“客戶(hù)端IP,1層代理IP”,也就是相當(dāng)于 IP 路徑,中間用逗號(hào)隔開(kāi),注意不包括二層代理。
使用三層代理時(shí),也就是“客戶(hù)端IP,1層代理IP,2層代理”,也就是相當(dāng)于 IP 路徑,中間用逗號(hào)隔開(kāi),注意不包括三層代理。
……
注意:HTTP_X_FORWARDED_FOR 是 HTTP 頭的一部分,就像 HTTP_REFERER 一樣,是可以偽造的。這就造成一種情況,并沒(méi)有使用代理,我們卻認(rèn)為使用了代理,而忽略了 REMOTE_ADDR 對(duì)應(yīng)的是真實(shí) IP。所以如果是做安全方面的記錄,最好把 REMOTE_ADDR、HTTP_X_FORWARDED_FOR 二者的值都記錄下來(lái)。

使用三層代理時(shí)經(jīng)過(guò)的ip:
HTTP_X_FORWARDED_FOR (userrealip,dai1ip,dai2ip) + REMOTE_ADDR (dai3ip)
REMOTE_ADDR=Request.UserHostAddress

為了防止HTTP_X_FORWARDED_FOR偽造,又防止獲取到的REMOTE_ADDR是反向代理服務(wù)器(nginx)的ip,可以從右向左取HTTP_X_FORWARDED_FOR第一個(gè)值:

string[] splitter = { "," };
string[] IP_Array = User_IPAddressRange.Split(splitter, System.StringSplitOptions.None);
int LatestItem = IP_Array.Length - 1;
User_IPAddress = IP_Array[LatestItem];

廣告:

相關(guān)文章
REMOTE_ADDR、HTTP_X_FORWARDED_FOR、UserHostAddress獲取 IP 地址的區(qū)別詳解
cms新聞系統(tǒng)購(gòu)買(mǎi)咨詢(xún)
掃描關(guān)注 廣州閱速軟件科技有限公司
掃描關(guān)注 廣州閱速科技
贵定县| 九江县| 台北县| 进贤县| 兰州市| 文安县| 高陵县| 瑞金市| 石狮市| 永年县| 四川省| 锡林浩特市| 云林县| 如皋市| 灵丘县| 阿城市| 尚义县| 郧西县| 铁岭县| 沙坪坝区| 神木县| 壶关县| 呈贡县| 芦溪县| 永丰县| 额敏县| 嘉兴市| 夏河县| 定襄县| 全椒县| 个旧市| 凤台县| 呼和浩特市| 当雄县| 文成县| 印江| 喀什市| 顺义区| 安达市| 鸡东县| 霸州市|