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