【java】IPアドレスの検出
1631 ワード
実装効果:IPアドレスは指定されたIPセグメント内にあるかどうか、trueを返す場合はfalseを返すのではありません.
詳細コード:
転送先:
http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451580.html
詳細コード:
package com.duduli.model;
public class CheckIP {
// ip
public static boolean isBetween(String ip, String start, String end){
//
String[] ipArray = ip.split("\\.");
String[] startArray = start.split("\\.");
String[] endArray = end.split("\\.");
// ip
System.out.println(ipArray.length);
if(ipArray.length != 4){
return false;
}
long ipLong=((long)((((Integer.parseInt(ipArray[0])<< 8)+Integer.parseInt(ipArray[1]))<< 8)+
Integer.parseInt(ipArray[2]))<< 8)+Integer.parseInt(ipArray[3]);
long startLong=((long)((((Integer.parseInt(startArray[0])<< 8)+Integer.parseInt(startArray[1]))<< 8)+
Integer.parseInt(startArray[2]))<< 8)+Integer.parseInt(startArray[3]);
long endLong=((long)((((Integer.parseInt(endArray[0])<< 8)+Integer.parseInt(endArray[1]))<< 8)+
Integer.parseInt(endArray[2]))<< 8)+Integer.parseInt(endArray[3]);
return ipLong>= startLong&& ipLong<= endLong;
}
}
転送先:
http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451580.html