如何用ASP獲取真實IP地址 - asp語言 -

如何用ASP獲取真實IP地址

時間:2013-07-24 12:29:41   來源:   評論:加載中...   點擊:加載中...
大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")...

大家都知道,在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")取到的值將是空的。因此,如果要在程序中使用此方法,可以這樣處理:

......
  userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
  If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
  ......

即:如果客戶端通過代理服務器,則取HTTP_X_FORWARDED_FOR的值,如果沒通過代理服務器,就取 REMOTE_ADDR的值。



相關熱詞搜索:

 
上一篇:利用Asp生成整站靜態
下一篇:最后一頁
收藏 將此文推薦給朋友
分享到:
10个数复式三中三多少组公式