要是用路由器交换机的得到的ip不是10.X就是192.X
我如何获得当前浏览用户的不是路由过的实际的ip
我Google过了没太好用的
我如何获得当前浏览用户的不是路由过的实际的ip
我Google过了没太好用的
解决方案 »
- 求助 Gridview
- 如果启用控件AutoPostBack=true属性,用什么ajax最好?
- xml模板问题
- 有关XSLT的简单问题
- 如何调用母板里控件的值?
- FreeTextBox ????????请指教!!
- datagrid的ItemDataBound事件里改变不了列页眉文本?
- 送给大家的礼物<-----附加码生产程序----->庆贺教师节
- 请问在ASP.NET的VB环境下怎样取的Datagrid中的Checkbox的选中状态? 急,在线等待
- 在EF中数据库联机如何给定密码?
- 怎样实现panel内的任意一个文本框的文本发生改变都触发同一个sub呢?
- 请教:有了解必特思维公司的吗,请介绍下他们的网站http://www.bit-service.com上什么都有。。。
rs.ReadToEnd()得到的字符串中有我的ip
Regex.Match(s, @"IP:\[(?<IP>[0-9\.]*)\]");后变成了空“”
正则表达式我是一个字也不会写
您看有什么不妥
Match m = Regex.Match(s, @"((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)(\.((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)){3}");
if (m.Success) return m.Value;orm。ToString()
1.拿不到代理前的IP
2.有时候甚至拿不到任何IP信息( return null)
http://www.cnblogs.com/insus/articles/1399326.html
但是用程序得到的是这个222.131.88.168,这个是北京的adsl
然后REMOTE_ADDR然后UserHostAddress
得到总是路由的而且没回得到的还不一样
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