Function GetIP()
Dim addr, x, y
x = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
y = Request.ServerVariables("REMOTE_ADDR")
addr = IIF(isN(x) or lCase(x)="unknown",y,x)
If InStr(addr,".")=0 Then addr = "0.0.0.0"
GetIP = addr
End Function
Function isN(ByVal str)
isN = False
Select Case VarType(str)
Case vbEmpty, vbNull
isN = True : Exit Function
Case vbString
If str="" Then isN = True : Exit Function
Case vbObject
If TypeName(str)="Nothing" Or TypeName(str)="Empty" Then isN = True : Exit Function
Case vbArray,8194,8204,8209
If Ubound(str)=-1 Then isN = True : Exit Function
End Select
End Function
Function IIF(ByVal Cn, ByVal T, ByVal F)
If Cn Then IIF = T Else IIF = F End If
End Function
%>