在 ASP 中使用 RequestServerVariables("REMOTE_ADDR") 來取得客戶端的 IP 地址但如果客戶端是使用代理服務器來訪問那取到的就是代理服務器的 IP 地址而不是真正的客戶端 IP 地址要想透過代理服務器取得客戶端的真實IP 地址就要使用RequestServerVariables("HTTP_X_FORWARDED_FOR") 來讀取
不過要注意的事並不是每個代理服務器都能用 RequestServerVariables("HTTP_X_FORWARDED_FOR") 來讀取客戶端
的真實 IP有些用此方法讀取到的仍然是代理服務器的 IP
還有一點需要注意的是如果客戶端沒有通過代理服務器來訪問那麼用RequestServerVariables("HTTP_X_FORWARDED_FOR") 取到的值將是空的因此如果要在程序中使用此方法可以這樣處理
userip = RequestServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = RequestServerVariables("REMOTE_ADDR")
即如果客戶端通過代理服務器則取 HTTP_X_FORWARDED_FOR 的值如果沒通過代理服務器就取 REMOTE_ADDR 的值
From:http://tw.wingwit.com/Article/program/net/201311/14438.html