`
563525042
  • 浏览: 49603 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

IP地址段的过滤

阅读更多
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,限制主机访问"这个主题涉及到如何通过编程手段实现对网络访问的精细化管理,尤其是在Java Web环境中。以下是一些相关的知识点: 1. **IP地址与主机名**:IP地址是互联网上设备的唯一标识...

    IP地址段分类,基本包括最新世界所有IP地址段对应的地区

    本文将深入探讨IP地址段分类、IP转换整形、IP对应的地区以及IP分类的相关知识点。 首先,让我们了解IP地址的基本概念。IP(Internet Protocol)地址是一个32位二进制数,通常被分为四个八位段,每个段用十进制表示...

    IP地址过滤

    IP地址过滤是一种网络安全技术,用于控制网络流量和保护系统免受恶意IP的侵害。在这个场景中,"IP地址过滤"指的是利用QQ wry纯真数据库来实现这一功能的工具。 QQ wry纯真数据库是一个广泛使用的中国地区IP地址库,...

    国内外活跃IP段IP库

    这个数据集通常包含了国内(中国)和国外(其他国家和地区)的IP地址段,为网络分析、网络安全、流量监测等应用提供重要的基础信息。 IP段,即IP地址的连续范围,通常由起始IP和结束IP组成,如"192.168.0.1-192.168...

    国外IP地址过滤防火墙

    防止国外IP访问及攻击国内服务器功能,包含最近国外IP地址段的列表,根据配置来进行IP拦截,具体配置如下: 1、上传安装包 安装包为ZIP压缩包:ipfirewall.zip,利用SSH工具上传到服务器上,执行如下指令解压: ...

    辽宁ip段 大全

    #### IP地址段的应用场景 1. **网络安全管理**:通过识别这些特定的IP地址段,可以更有效地管理和过滤来自辽宁省的网络流量,提高网络安全水平。 2. **地理定位服务**:对于提供基于位置的服务的应用程序来说,这些...

    IP过滤的源码

    - 规则设置:IP过滤规则通常包括源/目标IP地址、端口、协议类型等条件,这些条件被编程到NDIS驱动中,用于决定数据包的命运。 - 性能考虑:由于NDIS过滤是在网络栈的早期阶段执行的,因此需要优化过滤代码以避免性能...

    MYSQL最新IP地址库(全国+全球)

    10. **应用场景**:IP地址库广泛应用于网站访问统计、内容过滤、广告定向、网络安全、路由规划、服务器负载均衡等多个领域。 综上所述,MySQL最新IP地址库是一个强大的工具,它能够帮助企业和开发者更好地理解和...

    IP地址的正则表达式

    在网络设备配置中,可以利用正则表达式来过滤和管理大量的IP地址信息。 总之,“IP地址的正则表达式”不仅展示了正则表达式的强大功能,也揭示了在处理网络通信和数据验证中正则表达式的实用价值。理解和掌握这一...

    IP地址库(Excel版)

    1. IP地址范围:每个IP地址段都有一个起始IP和结束IP,用于定义一个连续的IP地址集合。 2. 地理位置:包括国家、地区、城市等不同级别的地理位置信息,便于定位IP地址所在的位置。 3. AS编号(自治系统号):对应于...

    Springboot过滤器禁止ip频繁访问功能实现

    在这个方法中,我们可以获得HttpServletRequest和HttpServletResponse对象,从而可以获取用户的ip地址、请求的url等信息。 在我们的示例代码中,我们使用了ConcurrentHashMap来存储被限制的ip信息。在doFilter方法...

    filter过滤器流程及中文乱码解决和客户端IP地址控制

    这样,任何尝试从被拒绝的IP地址访问应用的请求都将被重定向到`rejectedIPError.jsp`页面。 总的来说,Filter在Java Web开发中扮演着至关重要的角色,它可以用来处理各种任务,包括但不限于防止中文乱码、控制...

    甘肃ip段甘肃ip段

    从给定的信息中,我们可以看出这是一份关于甘肃省IP地址段的列表,这些IP段用于标识互联网上位于甘肃省内的服务器、设备或网络节点。在IT领域,了解特定地区的IP地址范围对于网络安全、地理定位服务、数据隐私保护...

    最全最新的中国全国IP段,2亿多IP

    本文将详细介绍一份最新发布的关于中国全国IP段的数据资料,该资料包含了超过2亿个IP地址,旨在为相关人员提供一个全面而精确的参考。 #### 二、IP地址基础知识 在深入探讨这份IP段资料之前,我们首先需要了解一些...

    ADSL过滤IP.rar

    3. **过滤规则定义**:用户可能会定义允许或阻止的IP地址列表,或者基于某些条件(如IP段、国家、时间等)的过滤规则。这部分涉及数据结构和算法的设计。 4. **包过滤**:根据设定的规则,程序对捕获到的IP数据包...

    纯真数据库IP段整理助手

    【纯真数据库IP段整理助手】是一款专门针对IP地址管理的工具,它的主要功能是高效地整理和处理纯真IP数据库中的数据,帮助用户在最短的时间内提取出各地IP地址的归属信息,并去除不必要的详细地域标识。这个工具对于...

    e语言-易语言过滤IP

    2. **IP匹配**:将获取到的IP地址与预设的过滤列表进行比较。过滤列表可以包含需要阻止或允许的IP地址或地址段。 3. **决策处理**:如果IP在阻止列表中,程序会阻止与该IP的通信;若在允许列表中,则放行。若不在...

    IP段扫描工具

    IP段就是由一个起始IP地址和一个结束IP地址组成的一系列连续的IP地址集合。IP段扫描工具的主要任务就是在给定的IP段内检测哪些IP地址已经被分配或占用,哪些是空闲的,从而帮助网络管理员有效地管理和规划网络资源。...

    ip地址管理器用java语言实现

    本项目名为“IP地址管理器”,采用Java语言进行实现,主要关注于IP地址的过滤、开通和关闭功能。这涉及到网络编程、数据结构、多线程以及可能的数据库操作等多个知识点。 首先,我们需要理解IP地址的基本概念。IP...

Global site tag (gtag.js) - Google Analytics