(转)判断一个IP地址是否为内网IP(备忘)
来源:互联网 发布:外汇实盘交易软件 编辑:程序博客网 时间:2024/04/29 11:04
java 代码/*判断是否是内网IP*/public static boolean isInnerIP(String ipAddress){
boolean isInnerIp = false;
long ipNum = getIpNum(ipAddress);
/**
私有IP:A类 10.0.0.0-10.255.255.255
B类 172.16.0.0-172.31.255.255
C类 192.168.0.0-192.168.255.255
当然,还有127这个网段是环回地址
**/
long aBegin = getIpNum("10.0.0.0");
long aEnd = getIpNum("10.255.255.255");
long bBegin = getIpNum("172.16.0.0");
long bEnd = getIpNum("172.31.255.255");
long cBegin = getIpNum("192.168.0.0");
long cEnd = getIpNum("192.168.255.255");
isInnerIp = isInner(ipNum,aBegin,aEnd) || isInner(ipNum,bBegin,bEnd) || isInner(ipNum,cBegin,cEnd) || ipAddress.equals("127.0.0.1");
return isInnerIp;
}
java 代码/*获取IP数*/
private static long getIpNum(String ipAddress) {
String [] ip = ipAddress.split("//.");
long a = Integer.parseInt(ip[0]);
long b = Integer.parseInt(ip[1]);
long c = Integer.parseInt(ip[2]);
long d = Integer.parseInt(ip[3]);
long ipNum = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d;
return ipNum;
}
java 代码
private static boolean isInner(long userIp,long begin,long end){
return (userIp>=begin) && (userIp<=end);
}
- (转)判断一个IP地址是否为内网IP(备忘)
- 判断IP地址是否为内网IP地址
- 判断IP地址是否为内网IP地址
- java 判断IP地址是否为内网IP
- 判断IP是否为内网IP
- 判断一个字符串是否为合法ip地址(ipv4)
- 判断是否为IP地址
- 判断是否为IP地址
- 检测ip地址是否为内网地址
- 如何判断一个字符串是否为正确的IP地址
- 判断IP地址是否为公有地址
- 判断一个IP地址是否是内网地址
- 判断字符串是否为IP地址。
- c# 判断字符串是否为IP地址
- 判断字符串是否为IP地址
- 判断字符串是否为IP地址
- 判断IP 字符串是否为有效地址
- Java 判断IP地址为内网IP还是公网IP
- 电脑USB无法识别
- 鹿与葡萄藤
- seo常见的作弊手段分析
- build.xml——demo
- Javascript实现身份证号码15位转18位的算法
- (转)判断一个IP地址是否为内网IP(备忘)
- Report ><
- 提升销售力最佳的方法就是给自己的网站找到合适的产品
- 美国80后的价值观
- mysql中的联合查询
- HDOJ-考试排名
- OSGI
- 使用ASM进行人脸相关识别的预处理
- REMOTE HOST IDENTIFICATION HAS CHANGED 问题解决