參考來源:http://qq398705749.iteye.com/blog/963818
1.REMOTE_ADDR:瀏覽當前頁面的使用者電腦的ip地址
2.HTTP_X_FORWARDED_FOR: 瀏覽當前頁面的使用者電腦的網關
3.
:用戶端的ip
在PHP 中使用 來取得用戶端的 IP 位址。
但如果用戶端是使用Proxy 伺服器來訪問,那取到的就是Proxy 伺服器的 IP 位址,而不是真正的用戶端 IP 位址。要想透過Proxy 伺服器取得用戶端的真實 IP 位址,就要使用 來讀取。
不過要注意,並不是每個Proxy 伺服器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來讀取用戶端的真實 IP,有些用此方法讀取到的仍然是Proxy 伺服器的 IP。
還有一點需要注意的是:來訪問,那麼用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值將是空的。
Php代碼 if ($_SERVER['HTTP_X_FORWARDED_FOR'] && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',$_SERVER['HTTP_X_FORWARDED_FOR'])) {
$onlineip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif ($_SERVER['HTTP_CLIENT_IP'] && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',$_SERVER['HTTP_CLIENT_IP'])) {
$onlineip = $_SERVER['HTTP_CLIENT_IP'];
}
if ($_SERVER['HTTP_X_FORWARDED_FOR'] && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',$_SERVER['HTTP_X_FORWARDED_FOR'])) { $onlineip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif ($_SERVER['HTTP_CLIENT_IP'] && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',$_SERVER['HTTP_CLIENT_IP'])) { $onlineip = $_SERVER['HTTP_CLIENT_IP']; }
擷取使用者IP地址的三個屬性的區別 (HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR) :
一、沒有使用代理服務 器的情況:
= 您的 IP
= 沒數值或不顯示
= 沒數值或不顯示
二、使用透明Proxy 伺服器的情 況:Transparent Proxies
= 最後一個Proxy 伺服器 IP
= Proxy 伺服器 IP
= 您的真實 IP ,經過多個Proxy 伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
這類Proxy 伺服器還是將您的資訊轉寄給您的訪問對象,無法達到隱藏真實身份的目的。
三、使用普通匿名Proxy 伺服器的情況:Anonymous Proxies
= 最後一個Proxy 伺服器 IP
= Proxy 伺服器 IP
= Proxy 伺服器 IP ,經過多個Proxy 伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
隱藏了您的真實IP,但是向訪問對象透露了您是使用Proxy 伺服器訪問他們的。
四、使用欺騙性Proxy 伺服器的情況:Distorting Proxies
= Proxy 伺服器 IP
= Proxy 伺服器 IP
= 隨機的 IP ,經過多個Proxy 伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
告訴了訪問對象您使用了Proxy 伺服器,但編造了一個虛假的隨機IP代替您的真實IP欺騙它。
五、使用高匿名Proxy 伺服器的情況:High Anonymity Proxies (Elite proxies)
= Proxy 伺服器 IP
= 沒數值或不顯示
= 沒數值或不顯示 ,經過多個Proxy 伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
完全用Proxy 伺服器的資訊替代了您的所有資訊,就象您就是完全使用那台Proxy 伺服器直接存取對象。
http://www.bkjia.com/PHPjc/440138.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440138.htmlTechArticle參考來源:http://qq398705749.iteye.com/blog/963818 1. REMOTE_ADDR :瀏覽當前頁面的使用者電腦的ip地址 2. HTTP_X_FORWARDED_FOR : 瀏覽當前頁面的使用者電腦的...