public class ipTest {
/**
* 判断IP是否在指定范围;
*/
public static boolean ipIsValid(String ipSection, String ip) {
if (ipSection == null)
throw new NullPointerException("IP段不能为空!");
if (ip == null)
throw new NullPointerException("IP不能为空!");
ipSection = ipSection.trim();
ip = ip.trim();
final String REGX_IP = "((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)";
final String REGX_IPB = REGX_IP + "\\-" + REGX_IP;
if (!ipSection.matches(REGX_IPB) || !ip.matches(REGX_IP))
return false;
int idx = ipSection.indexOf('-');
String[] sips = ipSection.substring(0, idx).split("\\.");
String[] sipe = ipSection.substring(idx + 1).split("\\.");
String[] sipt = ip.split("\\.");
long ips = 0L, ipe = 0L, ipt = 0L;
for (int i = 0; i < 4; ++i) {
ips = ips << 8 | Integer.parseInt(sips[i]);
ipe = ipe << 8 | Integer.parseInt(sipe[i]);
ipt = ipt << 8 | Integer.parseInt(sipt[i]);
}
if (ips > ipe) {
long t = ips;
ips = ipe;
ipe = t;
}
return ips <= ipt && ipt <= ipe;
}
public static void main(String[] args) {
if (ipIsValid("192.168.1.1-192.168.1.10", "192.168.3.54")) {
System.out.println("ip属于该网段");
} else
System.out.println("ip不属于该网段");
}
}
分享到:
相关推荐
IP地址过滤限制系统 IP地址过滤限制系统
如果想禁止指定的ip或者主机名来拒绝某些机器访问,或者指定某些机器来访问。
防止国外IP访问及攻击国内服务器功能,包含最近国外IP地址段的列表,根据配置来进行IP拦截,具体配置如下: 1、上传安装包 安装包为ZIP压缩包:ipfirewall.zip,利用SSH工具上传到服务器上,执行如下指令解压: ...
* sourceIp、sourceMask参数:源IP地址和掩码 * sourcePort参数:源端口号。等于0表示不指定端口。 * destinationIp、destinationMask参数:目的地址、目的掩码。 * destinationPort参数:目的端口。等于0...
String remoteHost=request.getRemoteHost(); log.info("Request from host:"+remoteHost); //判断客户计算机IP地址是否合法,以127开头的表示不合法,禁止访问
给QQ wry纯真数据库IP地址过滤的工具,非常好用!!!
python windows系统日志文件evtx解析,过滤指定事件,根据IP地址解析出实际物理地址
在公司局域网网络管理中,有时候我们处于某种网络管理的需要而需要禁止局域网电脑访问公网某个ip,禁止访问某些...笔者汇总了几种最常用的路由器过滤ip地址、路由器限制ip访问和路由器屏蔽端口的方法,可以供网友参考。
IP地址的过滤,开通和关闭 IP地址的过滤,开通和关闭 IP地址的过滤,开通和关闭
本教程中以实际例子介绍了过滤器的运行方式,以JSP开发中常见的中文乱码过滤器和限抽客户机IP访问的二个例子,本教程中代码部分转载,都经过本人修改了其中错误,加了详细注释,保证可以正常运行,希望对大家有所帮助
* sourceIp、sourceMask参数:源IP地址和掩码 * sourcePort参数:源端口号。等于0表示不指定端口。 * destinationIp、destinationMask参数:目的地址、目的掩码。 * destinationPort参数:目的端口。等于0表示不指定...
路由器基础设置之TP-Link路由器如何设置IP地址过滤
ADD_IP_HOOKADDR :添加过滤IP地址,回调函数判断IP包,以决定是放弃还是通过(新命令) DEL_IP_HOOKADDR :删除过滤IP地址(新命令) ADD_IP_HOOKPORT :添加过滤端口号(新命令) DEL_IP_HOOKPORT :删除过滤...
防火墙IP地址及端口过滤整理.pdf
行业分类-设备装置-基于IP地址绑定过滤多媒体业务量的方法和系统
3 自定义IP地址段过滤 4 系统实时拦截任何访问不良站点的网络行为,并返回警告页面信息给用户端。 审计能力要求 多种游戏和即时通讯的分析 系统不仅分析了常见的协议,还对多种游戏和即时通讯协议进行了分析 游戏:...
express-ipfilter, 基于轻权IP地址的连接过滤系统 基于IP地址的实时过滤系统这个软件包提供了简单的基于IP的访问控制。 这可以以通过对某些ip和白名单进行白名单来实现,或者者对它的他ip进行白名单。 版本0.3.1安装...
用户IP地址所在地记录,jsp程序 src\ipaddr IPEntry.java IPSeeker.java Test1.java Test.java Utils.java
Qt获取IP地址、MAC地址等网卡信息,区分本地网卡、无线网卡和虚拟网卡