`
ye147923
  • 浏览: 3000 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

判断IP属于哪个范围

    博客分类:
  • java
阅读更多


public class Test
{
    /** 
     * 判断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不属于该网段");  
    }

}
0
1
分享到:
评论

相关推荐

    ip工具类(用于判断IP是否在网段内,给定网段判断IP的范围)

    ip工具类(用于判断IP是否在网段内,给定网段判断IP的范围)

    ASP.NET,判断来源IP属于哪个国家

    判断IP地址所属国家需要一个包含全球IP地址范围和对应国家信息的数据库。 在ASP.NET Web API项目中,我们可以使用以下步骤来实现这个功能: 1. **获取IP地址**:当客户端向Web API发送请求时,服务器可以通过...

    CIDRUtils.java 判断IP是否在指定范围内

    java判断IP是否在指定范围内,支持IPV4和IPV6。

    根据来访IP判断是否在指定国家(IP段)范围内

    1.根据来访IP判断是否在指定国家(IP段)范围内 2.简易js获取浏览器语言,来跳转到不同语种的页面

    ip地址范围判断

    这两个字段将帮助快速定位和判断IP地址的归属。 7. **程序开发**:在程序开发过程中,利用这些新字段可以更高效地查询IP地址是否在指定范围内。例如,通过SQL查询语句,可以快速找出所有介于起始和结束IP地址之间的...

    php判断IP为国内国外

    例如,`ipdata.db`可能是这样的数据库,它存储了IP范围和对应的地理位置信息。 2. **IP地址分类**: - IP地址分为IPv4和IPv6两种类型。IPv4地址由32位二进制数组成,通常以点分十进制表示(如192.168.1.1);IPv6...

    一个可以极速判断指定ip是否属于中国ip的程序

    标题中的“一个可以极速判断指定ip是否属于中国ip的程序”指的是一个高效的计算机程序,它的主要功能是在短时间内确定一个IP地址是否属于中国的网络范围。这个程序对于那些需要根据用户地理位置提供不同服务的在线...

    判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。

    3. **比较子网与IP地址**:对子网和IP地址分别应用子网掩码,然后比较结果是否一致来判断IP地址是否属于指定的子网。 #### 四、示例代码片段分析 下面是一些关键代码片段的分析: ```java public static boolean ...

    php 根据ip地址判断是那个国家

    - 文件中的每个条目包含IP范围和对应的地理位置信息,解析和搜索这部分数据需要对文件结构有深入了解。 3. **IP地址的处理** - 在PHP中,可以使用`$_SERVER['REMOTE_ADDR']`获取客户端的IP地址,但要注意代理...

    java判断是内网ip还是公网ip

    3. **判断IP类型**:接下来,我们比较IP整数与内网IP范围。如果IP整数落在任一私有IP范围内,则为内网IP;否则,视为公网IP。 ```java if ((ipInt &gt;= 167772160 && ipInt ) || // 10.x.x.x (ipInt &gt;= 2886729728 &...

    C# Ip地址判断

    在C#编程中,IP地址判断是一个常见的任务,特别是在网络编程和系统监控等领域。MaskedTextBox控件是一个非常有用的工具,它允许用户按照预定义的格式输入数据,如IP地址。在这里,我们将深入探讨如何利用C#和...

    ip地址的合法性及子网判断

    判断 IP 地址的合法性需要考虑多个因素,包括 IP 地址的格式、子网掩码的合法性、IP 地址是否属于子网等。例如,IP 地址“123..2.112”是不合法的,因为它包含非法的字符“..”。同样,子网掩码“-1”也是不合法的,...

    判断ip地的合法性及子网判断

    以下是一个简单的Java函数,用于判断两个IP地址是否属于同一子网: ```java public boolean isSameSubnet(String ip1, String ip2, String subnetMask) { byte[] ip1Bytes = getBytesFromIP(ip1); byte[] ip2...

    python如何判断IP地址合法性

    总结来说,Python中判断IP地址合法性的方法主要是通过字符串处理和整数转换,确保每个部分的长度、内容和数值都在有效范围内。这个过程对于网络编程和数据验证是非常重要的,确保了数据的准确性。希望这个详细的解释...

    如何根据IP和子网来判断主机地址范围

    如何根据IP和子网来判断主机地址范围.如:已知:192.168.1.97/27,27,即子网掩码为27个1,写成二进制即:11111111 11111111 11111111 11100000

    ip段判断子网范围

    根据提供的标题、描述、标签及部分内容,我们可以了解到这段代码是用来基于IP地址段判断子网范围的。接下来将详细解析和扩展这些知识点。 ### IP地址与子网掩码基础 1. **IP地址**:互联网协议地址(Internet ...

    IP地址的合法性及子网判断-JAVA.doc

    IP 地址的合法性判断是计算机网络中非常重要的一步,需要对 IP 地址的格式和值进行判断,同时需要对子网掩码和 IP 地址进行判断,以确定 IP 地址是否属于某个子网。在 Java 语言中,可以使用 정규 Expressions 和...

    编写程序判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网

    - **子网归属判断**:如果输入合法,则判断IP地址是否属于子网。 - **输出结果**:输出所有的验证结果和判断结果。 #### 五、主要代码分析 - **IP地址合法性验证**:通过字符串处理函数逐段检查IP地址的各字段。 -...

    java编写的: 编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。

    - 使用位操作(AND 运算)判断 IP 地址是否属于指定子网。 #### 四、代码实现 下面是基于以上分析的代码实现示例: ```java public class IpTest { public static void main(String[] args) { // 参数检查 if...

    PHP根据IP判断城市

    接下来,`根据IP判断城市`通常需要一个IP数据库,它包含IP地址范围和对应的地理位置信息。在提供的文件列表中,我们看到一个名为`qqwry.dat`的文件,这很可能是一个IP数据库文件,用于IP查询。qqwry.dat是基于著名的...

Global site tag (gtag.js) - Google Analytics