c#的代码判断用户ip是否在指定的ip段内
2010-04-10 17:44
495 查看
/// <summary> /// 检测用户ip是否在指定的ip段中 /// </summary> /// <param name="ip">用户ip</param> /// <param name="begip">起始ip</param> /// <param name="endip">结束ip</param> /// <returns></returns> protected bool isinip(string ip, string begip, string endip) { int[] inip, begipint, endipint = new int[4]; inip = getIp(ip); begipint = getIp(begip); endipint = getIp(endip); for (int i = 0; i < 4; i++) { if (inip[i] < begipint[i] || inip[i] > endipint[i]) { return false; } else if (inip[i] > begipint[i] || inip[i] < endipint[i]) { return true; } } return true; } /// <summary> /// 将ip地址转成整形数组 /// </summary> /// <param name="ip"></param> /// <returns></returns> protected int[] getIp(string ip) { int[] retip = new int[4]; int i, count; char c; for (i = 0, count = 0; i < ip.Length; i++) { c = ip[i]; if (c != '.') { retip[count] = retip[count] * 10 + int.Parse(c.ToString()); } else { count++; } } return retip; }
相关文章推荐
- Java判断用户ip是否在指定IP段范围内
- JAVA判断某个IP是否在指定IP段内
- C#判断IP是否是指定范围内的IP
- C#实现判断一个IP是否是指定范围内的IP
- C#判断IP是否是指定范围内的IP
- C#用于网络通信时预先判断到指定IP是否畅通方法
- 处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
- 判断用户ip是否在指定的一个ip段内
- C#、vb.net及SQL判断指定年份是否为闰年的方法
- C#判断某个软件是否已安装实现代码分享
- c# 判断一个字符串列表中是否已经包括指定字符
- c# 中判断用户是否按下CTRL键
- [C#]判断是否是合法的IP4,IP6地址
- c# 判断一个字符串列表中是否已经包括指定字符
- C#判断指定文件是否是只读的方法
- C# 判断指定字符串是否包含有汉字
- C#判断网络是否通的代码
- 判断某个IP是否在IP段内
- c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串