火影忍者特殊眼睛大全:判断是否是内网IP
来源:百度文库 编辑:中财网 时间:2024/04/29 14:59:52
/*判断是否是内网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);
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
用C如何判断一列数是否为IP地址
如何判断两个ip是否属于一个网络
如何判断输入的是否属于正确的IP地址
知道对方 ip 如何判断对方是否开机
计算机课程中如何判断一个IP地址是否正确?
怎么样才能在C#判断一个IP地址是否在2个IP段内
关于ip的判断
怎么能察看自己的IP地址?怎样判断两个地址是否离的近?
各位好心人,谁能帮帮小弟,帮我判断两个ip地址是否有效
【求助】怎么判断登陆用户使用的是内网IP还是外网IP?
怎样判断是否肥胖
怎样判断是否消化不良?
判断反应是否进行
下列判断是否正确
判断是否为闰年!!!
怎样判断是否管理员?
判断是否为空
判断意思是否相同
判断说法是否正确
如何判断是否是双核
怎样判断是否中暑?
如何判断是否中暑?