remote_addr 是你的客戶端跟你的伺服器「握手」時候的ip。如果使用了「匿名**」,remote_addr將顯示**伺服器的ip。
http_client_ip 是**伺服器傳送的http頭。如果是「超級匿名**」,則返回none值。同樣,remote_addr也會被替換為這個**伺服器的ip。
$_server['remote_addr']; //訪問端(有可能是使用者,有可能是**的)ip
$_server['http_client_ip']; //**端的(有可能存在,可偽造)
$_server['http_x_forwarded_for']; //使用者是在哪個ip使用的**(有可能存在,也可以偽造)
三個值區別如下:
一、沒有使用**伺服器的情況:
remote_addr = 您的 ip
http_via = 沒數值或不顯示
http_x_forwarded_for = 沒數值或不顯示
二、使用透明**伺服器的情況:transparent proxies
remote_addr = 最後乙個**伺服器 ip
http_via = **伺服器 ip
http_x_forwarded_for = 您的真實 ip ,經過多個**伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
這類**伺服器還是將您的資訊**給您的訪問物件,無法達到隱藏真實身份的目的。
三、使用普通匿名**伺服器的情況:anonymous proxies
remote_addr = 最後乙個**伺服器 ip
http_via = **伺服器 ip
http_x_forwarded_for = **伺服器 ip ,經過多個**伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
隱藏了您的真實ip,但是向訪問物件透露了您是使用**伺服器訪問他們的。
四、使用欺騙性**伺服器的情況:distorting proxies
remote_addr = **伺服器 ip
http_via = **伺服器 ip
http_x_forwarded_for = 隨機的 ip ,經過多個**伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
告訴了訪問物件您使用了**伺服器,但編造了乙個虛假的隨機ip代替您的真實ip欺騙它。
五、使用高匿名**伺服器的情況:high anonymity proxies (elite proxies)
remote_addr = **伺服器 ip
http_via = 沒數值或不顯示
http_x_forwarded_for = 沒數值或不顯示 ,經過多個**伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
完全用**伺服器的資訊替代了您的所有資訊,就象您就是完全使用那台**伺服器直接訪問物件。
//獲取使用者ip
PHP獲得真實客戶端的真實IP
remote addr 是你的客戶端跟你的伺服器 握手 時候的ip。如果使用了 匿名 remote addr將顯示 伺服器的ip。http client ip 是 伺服器傳送的http頭。如果是 超級匿名 則返回none值。同樣,remote addr也會被替換為這個 伺服器的ip。server r...
獲得客戶端真實ip位址
在jsp頁面裡,獲取網頁客戶端的ip位址的方法是 request.getremoteaddr 這種方法在大部分情況下都是有效的。但是在通過了apache,squid等反向 軟體就不能獲取到客戶端的真實ip位址了。如果使用了反向 軟體,用request.getremoteaddr 方法獲取的ip位址是...
php獲取客戶端真實ip
此外的三個值區別如下 一 沒有使用 伺服器的情況 remote addr 您的 ip 沒數值或不顯示 沒數值或不顯示二 使用透明 伺服器的情況 transparent proxies remote addr 最後乙個 伺服器 ip 伺服器 ip 您的真實 ip 經過多個 伺服器時,這個值類似如下 2...