不過(guò)要注意的是,并不是每個(gè)代理服務(wù)器都能用Request.ServerVariables("HTTP_X_FORWARDED_FOR")來(lái)讀取客戶端的真實(shí) IP,有些用此方法讀取到的仍然是代理服務(wù)器的 IP。
還有一點(diǎn)需要注意的是:如果客戶端沒(méi)有通過(guò)代理服務(wù)器來(lái)訪問(wèn),那么用Request.ServerVariables ("HTTP_X_FORWARDED_FOR")取到的值將是空的。因此,如果要在程序中使用此方法,可以這樣處理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
......
即:如果客戶端通過(guò)代理服務(wù)器,則取HTTP_X_FORWARDED_FOR的值,如果沒(méi)通過(guò)代理服務(wù)器,就取 REMOTE_ADDR的值。