|
1.REMOTE_ADDR:瀏覽當前頁面的用戶計算機的ip地址 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來取得客戶端的 IP 地址。 但如果客戶端是使用代理服務(wù)器來訪問,那取到的就是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理服務(wù)器取得客戶端的真實 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來讀取。 不過要注意,并不是每個代理服務(wù)器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來讀取客戶端的真實 IP,有些用此方法讀取到的仍然是代理服務(wù)器的 IP。 還有一點需要注意的是:如果客戶端沒有通過代理服務(wù)器來訪問,那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值將是空的。 獲取用戶IP地址的三個屬性的區(qū)別 (HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR) : 一、沒有使用代理服務(wù)器的情況: REMOTE_ADDR = 您的 IP 二、使用透明代理服務(wù)器的情況:Transparent Proxies REMOTE_ADDR = 最后一個代理服務(wù)器 IP 這類代理服務(wù)器還是將您的信息轉(zhuǎn)發(fā)給您的訪問對象,無法達到隱藏真實身份的目的。 三、使用普通匿名代理服務(wù)器的情況:Anonymous Proxies REMOTE_ADDR = 最后一個代理服務(wù)器 IP 隱藏了您的真實IP,但是向訪問對象透露了您是使用代理服務(wù)器訪問他們的。 四、使用欺騙性代理服務(wù)器的情況:Distorting Proxies REMOTE_ADDR = 代理服務(wù)器 IP 告訴了訪問對象您使用了代理服務(wù)器,但編造了一個虛假的隨機IP代替您的真實IP欺騙它。 五、使用高匿名代理服務(wù)器的情況:High Anonymity Proxies (Elite proxies) REMOTE_ADDR = 代理服務(wù)器 IP 完全用代理服務(wù)器的信息替代了您的所有信息,就象您就是完全使用那臺代理服務(wù)器直接訪問對象 |
|
|
來自: 昵稱15154689 > 《php》