Visual C# IP相关操作类,获得当前客户端IP,判断IP格式,也就是检测是否是IP地址,一些关于IP的基本操作,欢迎C#新手参考:ppFHTML5中文学习网 - HTML5先行者学习网
01///ppFHTML5中文学习网 - HTML5先行者学习网
02/// 获得当前页面客户端的IPppFHTML5中文学习网 - HTML5先行者学习网
03///ppFHTML5中文学习网 - HTML5先行者学习网
04/// 当前页面客户端的IPppFHTML5中文学习网 - HTML5先行者学习网
05public static string GetIP()ppFHTML5中文学习网 - HTML5先行者学习网
06{ppFHTML5中文学习网 - HTML5先行者学习网
07 string result = String.Empty;ppFHTML5中文学习网 - HTML5先行者学习网
08 result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];ppFHTML5中文学习网 - HTML5先行者学习网
09 if (null == result || result == String.Empty)ppFHTML5中文学习网 - HTML5先行者学习网
10 {ppFHTML5中文学习网 - HTML5先行者学习网
11 result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];ppFHTML5中文学习网 - HTML5先行者学习网
12 }ppFHTML5中文学习网 - HTML5先行者学习网
13 if (null == result || result == String.Empty)ppFHTML5中文学习网 - HTML5先行者学习网
14 {ppFHTML5中文学习网 - HTML5先行者学习网
15 result = HttpContext.Current.Request.UserHostAddress;ppFHTML5中文学习网 - HTML5先行者学习网
16 }ppFHTML5中文学习网 - HTML5先行者学习网
17 if (null == result || result == String.Empty || !IsIP(result))ppFHTML5中文学习网 - HTML5先行者学习网
18 {ppFHTML5中文学习网 - HTML5先行者学习网
19 return "0.0.0.0";ppFHTML5中文学习网 - HTML5先行者学习网
20 }ppFHTML5中文学习网 - HTML5先行者学习网
21 return result;ppFHTML5中文学习网 - HTML5先行者学习网
22}ppFHTML5中文学习网 - HTML5先行者学习网
23///ppFHTML5中文学习网 - HTML5先行者学习网
24/// 是否为ipppFHTML5中文学习网 - HTML5先行者学习网
25///ppFHTML5中文学习网 - HTML5先行者学习网
26///ppFHTML5中文学习网 - HTML5先行者学习网
27///ppFHTML5中文学习网 - HTML5先行者学习网
28public static bool IsIP(string ip)ppFHTML5中文学习网 - HTML5先行者学习网
29{ppFHTML5中文学习网 - HTML5先行者学习网
30 return Regex.IsMatch(ip, @"^((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5]|[01]?/d/d?)$");ppFHTML5中文学习网 - HTML5先行者学习网
31}ppFHTML5中文学习网 - HTML5先行者学习网