获取。
如果你的服务器不在内网中,在客户端用ASP是读取不到内网IP地址的,获取的是连接外网的路由器IP地址
这个可以超过代理IP,取得真实地址!<% Function GetUserTrueIP()
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
GetUserTrueIP = Trim(Mid(strIPAddr, 1, 30))
End Function
%>
将以上代码存为一个文件,用时调用就行咯~
显示用:<%= GetUserTrueIP() %>
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
asp怎么取得客户端公网IP和内网IP。
悬赏分:0 - 离问题结束还有 13 天 16 小时
公网就是常用的IP取值,,,
内网怎么取呢,就是取192.168.1.3这样的。。。。
解析:
取不了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)