ASP如何獲取客戶端真實IP位址

2021-05-04 05:29:58 字數 1800 閱讀 2051

在asp中使用 request.servervariables("remote_addr") 來取得客戶端的ip位址,但如果客戶端是使用**伺服器來訪問,那取到的就是**伺服器的ip位址,而不是真正的客戶端ip位址。要想透過**伺服器取得客戶端的真實ip位址,就要使用 request.servervariables("http_x_forwarded_for") 來讀取。不過要注意的事,並不是每個**伺服器都能用 request.servervariables("http_x_forwarded_for") 來讀取客戶端的真實 ip,有些用此方法讀取到的仍然是**伺服器的ip。還有一點需要注意的是:如果客戶端沒有通過**伺服器來訪問,那麼用 request.servervariables ("http_x_forwarded_for") 取到的值將是空的。因此,如果要在程式中使用此方法,可以這樣處理:

即:如果客戶端通過**伺服器,則取 http_x_forwarded_for 的值,如果沒通過**伺服器,就取 remote_addr 的值。

'通用函式:如果不能取客戶端真實ip,就會取客戶端的**ip

另外補充一句:

request.servervariables("remote_addr")&"

" '來取得客戶端的ip     

request.servervariables("local_addr")&"

" '來取得伺服器ip

摘自:http://hi.baidu.com/etong168/blog/item/7439469011cd3c8da877a46c.html

ASP如何獲取客戶端真實IP位址

要想透過 伺服器取得客戶端的真實ip位址,就要使用 request.servervariables http x forwarded for 來讀取。不過要注意的事,並不是每個 伺服器都能用 request.servervariables http x forwarded for 來讀取客戶端的真實...

ASP如何獲取客戶端真實IP位址

在asp中使用 request.servervariables remote addr 來取得客戶端的ip位址,但如果客戶端是使用 伺服器來訪問,那取到的就是 伺服器的ip位址,而不是真正的客戶端ip位址。要想透過 伺服器取得客戶端的真實ip位址,就要使用 request.servervariabl...

如何獲取客戶端真實IP

經過 以後,由於在客戶端和服務之間增加了中間層,因此伺服器無法直接拿到客戶端的ip,伺服器端應用也無法直接通過 請求的位址返回給客戶端。但是在 請求的http頭資訊中,增加了x forwarded for資訊。用以跟蹤原有的客戶端ip位址和原來客戶端請求的伺服器位址。例如 使用反向 將的url反向 ...