当前位置: 首页 > 图文教程 > 网络编程 > ASP > 用通ASP直接获取用户真实IP地址

ASP
ASP进阶之文章在线管理更新(3)
ASP进阶之文章在线管理更新(4)
ASP进阶之文章在线管理更新(5)
ASP进阶之文章在线管理更新(6)
ASP进阶之文章在线管理更新(7)
ASP进阶之文章在线管理更新(8)
ASP进阶之文章在线管理更新(9)
ASP进阶之文章在线管理更新(10)
ASP进阶之文章在线管理更新(11)
ASP进阶之文章在线管理更新(12)
ASP进阶之文章在线管理更新(13)
聊天室建设详解一
聊天室建设详解二
聊天室建设详解三
聊天室建设详解四
聊天室建设详解五
一个基于ASP的标题广告管理系统(一)
一个基于ASP的标题广告管理系统(二)
一个基于ASP的标题广告管理系统(三)
对数据库中的记录用上一条下一条显示(一)

用通ASP直接获取用户真实IP地址


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 218 ::
收藏到网摘: n/a

 

通用FUNCTION,如果不能取真实IP,就会取代理IP

Private Function getIP()

    Dim strIPAddr
    If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
        strIPAddr = Request.ServerVariables("REMOTE_ADDR")
    ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
        strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
    ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
        strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
    Else
        strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    End If
    getIP = Trim(Mid(strIPAddr, 1, 30))
End Function