php中獲取遠(yuǎn)程客戶端的真實(shí)ip地址的方法
更新時(shí)間:2011年08月03日 22:48:22 作者:
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來(lái)取得客戶端的 IP 地址,但如果客戶端是使用代理服務(wù)器來(lái)訪問(wèn),那取到的就是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。
(1).REMOTE_ADDR:瀏覽當(dāng)前頁(yè)面的用戶計(jì)算機(jī)的ip地址
(2).HTTP_X_FORWARDED_FOR: 瀏覽當(dāng)前頁(yè)面的用戶計(jì)算機(jī)的網(wǎng)關(guān)
(3).HTTP_CLIENT_IP:客戶端的ip
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來(lái)取得客戶端的 IP 地址,但如果客戶端是使用代理服務(wù)器來(lái)訪問(wèn),那取到的就是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過(guò)代理服務(wù)器取得客戶端的真實(shí) IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來(lái)讀取。
不過(guò)要注意的事,并不是每個(gè)代理服務(wù)器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來(lái)讀取客戶端的真實(shí) IP,有些用此方法讀取到的仍然是代理服務(wù)器的 IP。
還有一點(diǎn)需要注意的是:如果客戶端沒(méi)有通過(guò)代理服務(wù)器來(lái)訪問(wèn),那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值將是空的。
(2).HTTP_X_FORWARDED_FOR: 瀏覽當(dāng)前頁(yè)面的用戶計(jì)算機(jī)的網(wǎng)關(guān)
(3).HTTP_CLIENT_IP:客戶端的ip
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來(lái)取得客戶端的 IP 地址,但如果客戶端是使用代理服務(wù)器來(lái)訪問(wèn),那取到的就是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過(guò)代理服務(wù)器取得客戶端的真實(shí) IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來(lái)讀取。
不過(guò)要注意的事,并不是每個(gè)代理服務(wù)器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來(lái)讀取客戶端的真實(shí) IP,有些用此方法讀取到的仍然是代理服務(wù)器的 IP。
還有一點(diǎn)需要注意的是:如果客戶端沒(méi)有通過(guò)代理服務(wù)器來(lái)訪問(wèn),那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值將是空的。
相關(guān)文章
PHP實(shí)現(xiàn)限制IP訪問(wèn)的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)限制IP訪問(wèn)的方法,涉及php針對(duì)客戶端IP的獲取、解析、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
php運(yùn)行出現(xiàn)Call to undefined function curl_init()的解決方法
curl_init -- 初始化一個(gè)CURL會(huì)話,如果提示Call to undefined function curl_init那么需要如下操作即可。2010-11-11
Java和PHP在Web開(kāi)發(fā)方面對(duì)比分析
本文主要從8個(gè)方面對(duì)php和java在做web開(kāi)發(fā)方面的優(yōu)劣性做了分析對(duì)比,非常不錯(cuò)的一篇文章,這里推薦給小伙伴們。2015-03-03
PHP基于面向?qū)ο蠓庋b的分頁(yè)類(lèi)示例
這篇文章主要介紹了PHP基于面向?qū)ο蠓庋b的分頁(yè)類(lèi),結(jié)合實(shí)例形式分析了php分頁(yè)類(lèi)針對(duì)頁(yè)碼判斷、顯示等操作的封裝及分頁(yè)類(lèi)使用相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
PHP圖片自動(dòng)裁切應(yīng)付不同尺寸的顯示
一張圖片可能會(huì)在不同的地方顯示,大小不同,比例也不同,因此本例介紹的這個(gè)圖片自動(dòng)裁切還是比較有用的,有需求的朋友可以看看2014-10-10
php實(shí)現(xiàn)把數(shù)組按指定的個(gè)數(shù)分隔
這篇文章主要介紹了php實(shí)現(xiàn)把數(shù)組按指定的個(gè)數(shù)分隔。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02

