獲取客戶端使用者真實ip

2021-05-24 14:11:48 字數 470 閱讀 7419

通常通過request.servervariables("remote_addr") 或 request.userhostaddress 來獲取客戶端ip。如果在客戶端使用了**伺服器或在伺服器前加了反向**伺服器,獲取的就是**伺服器的位址了,無法獲取使用者真實ip。怎麼獲取呢?

public static string remoteip()

if (string.isnullorempty(realremoteip))

return realremoteip;

}為什麼用上述方法可以呢?因為很多**會自動在http_x_forwarded_for欄位資訊中加入對方最後一層tcp/ip資訊。

所以使用該方法的前提是,要自動把ip資訊加入到http_x_forwarded_for欄位中,否則用該方法仍然是獲取不到的。

順便貼個獲取伺服器自身ip的方法吧!如下:

public static string hostip()

獲取客戶端真實ip

很多時候我們需要獲取客戶端的訪問ip,ip位址合法驗證 long sprintf u ip2long ip ip long array ip,long array 0.0.0.0 0 return ip type 一 如果沒有使用 伺服器,remote addr 客戶端iphttp x forwar...

獲取客戶端真實IP

server http x real ip nginx 模式下,獲取客戶端真實ip server http client ip 端的 有可能存在,可偽造 server http x forwarded for 使用者是在哪個ip使用的 有可能存在,也可以偽造 server http cdn src ...

獲取客戶端真實IP

在jsp裡,獲取客戶端的ip位址的方法是 request.getremoteaddr 這種方法在大部分情況下都是有效的。但是在通過了 apache,nagix等反向 軟體就不能獲取到客戶端的真實ip位址了。如果使用了反向 軟體,用 request.getremoteaddr 經過 以後,由於在客戶端...