`
zx_code
  • 浏览: 98975 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java获取ip地址和验证ip是否合法。

阅读更多
java验证ip是否合法和获取HttpServletRequest的ip地址,代码如下。
public class IPUtils {
	  /**
     * ip校验
     * @param s
     * @return Boolean
     */
    public static Boolean isIpAddress(String s){
            String regex = "(((2[0-4]\\d)|(25[0-5]))|(1\\d{2})|([1-9]\\d)|(\\d))[.](((2[0-4]\\d)|(25[0-5]))|(1\\d{2})|([1-9]\\d)|(\\d))[.](((2[0-4]\\d)|(25[0-5]))|(1\\d{2})|([1-9]\\d)|(\\d))[.](((2[0-4]\\d)|(25[0-5]))|(1\\d{2})|([1-9]\\d)|(\\d))";
            Pattern p = Pattern.compile(regex);
            Matcher m = p.matcher(s);
            return m.matches();
    }

    /**
     * 获取客户端ip
     * @param request
     * @return String
     */
    public static String getClientAddress(HttpServletRequest request) {
        String address = request.getHeader("X-Forwarded-For");
        if (address != null &&isIpAddress(address)) {
            return address;
        }
        return request.getRemoteAddr();
    }
}
0
0
分享到:
评论

相关推荐

    验证IP是否合法

    验证ip是否合法

    java中用正则表达式检测IP地址是否合理

    ### Java中利用正则表达式检测IP地址合理性 ...通过以上介绍,我们可以看出,在Java中使用正则表达式来验证IP地址的有效性是一种非常实用的方法。不仅可以提高代码的可读性和可维护性,还能简化复杂的逻辑处理。

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

    2. **IP 地址验证函数** (`validateIp`):使用正则表达式检查 IP 地址是否符合 IPv4 地址的格式要求。 3. **子网掩码验证函数** (`validateMask`):检查掩码值是否在有效范围内。 4. **子网归属判断函数** (`...

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

    为了确保网络通信的有效性,验证IP地址的合法性和确定IP地址是否属于特定子网是非常重要的步骤。 #### 二、程序设计需求分析 根据题目要求,我们需要编写一个程序来实现以下功能: 1. **输入格式**:`ip_test ...

    Java代码测试IP是否为真实IP

    2. **检查IP格式**:在验证IP之前,我们需要确保输入的字符串是一个合法的IP地址。这可以通过正则表达式实现,例如`^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$`,这个...

    java 动态换ip限制 ip频繁限制

    这需要实现一个IP池管理类,负责IP的获取、验证和释放。 2. **IP更换策略**:当发现当前IP被限制后,可以立即切换到另一个未被限制的IP。这需要实时监控每个IP的状态,并且要有足够的备用IP资源。 3. **延时策略**...

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

    在提供的压缩包文件中,可能包含的是三个不同的Java程序,分别由王少峰、彩秋放和陈贝贝编写,用于实现上述IP地址合法性验证和子网判断的功能。通过阅读和分析这些代码,我们可以学习他们各自的方法和实现策略,对比...

    android验证ip地址的正则表达式

    接下来,我们可以使用Java的`Pattern`和`Matcher`类来实现对IP地址的验证。下面是具体的代码实现: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; public class IPAddressValidator { ...

    javaSE界面代码 判断一个IP地址是否合法

    在Java编程领域,开发图形用户...以上就是“javaSE界面代码 判断一个IP地址是否合法”项目所涵盖的主要技术点,包括Java GUI编程、IP地址验证和子网掩码处理。掌握这些知识点对于开发类似的Java桌面应用是至关重要的。

    Java设计类似微软IP地址输入框

    - 文本验证:使用正则表达式实时检查输入的IP地址格式是否正确,如果输入不合法,显示错误提示。 - 自动完成:根据用户输入的部分IP地址,提供下拉菜单的自动补全建议。 在提供的压缩包文件中,可能包含了实现这些...

    java ip首部效验和

    (2)程序能够自动检查IP地址的合法性,且主机可用; (3)能够自动计算首部校验和的值,并显示计算结果; (4)必须验证程序的正确性:基于Wireshark工具所抓取的真实IP包首部数据,能够成功检验首 部校验和字段的...

    IP地址合法性判断及子网检测_实验报告.pdf

    2. **验证IP地址格式**:检查输入的IP地址是否符合标准格式。 3. **验证子网掩码格式**:同样检查子网掩码是否符合规范。 4. **解析IP地址**:将IP地址分解为网络标识和主机标识。 5. **应用子网掩码**:使用子网...

    IP地址合法性及子网判断流程图

    这个流程图描述的就是这两个关键步骤,用于验证IP地址的合法性以及计算出相应的子网地址。在实际网络环境中,这些判断和计算对于网络配置、路由设置以及网络安全至关重要。理解并能够执行这些判断,对于网络管理员或...

    计算机网络课程设计-IP地址的合法性及子网判断.doc

    计算机网络课程设计中,IP地址的合法性及子网判断是一个重要的实践环节,旨在让学生深入理解IP地址的结构、子网掩码的概念以及如何判断IP地址是否属于特定子网。在这个项目中,学生需要使用Java编程语言,利用...

    Java 判断IP地址的合法性实例详解

    "Java 判断IP地址的合法性实例详解" 本文主要介绍了 Java 中判断 IP 地址的合法性实例详解的相关知识点,旨在帮助开发者快速实现 IP 地址的合法性验证。 判断 IP 地址的合法性 在实际开发中,经常需要对用户输入...

    java中用正则表达式实现对IP地址的检测

    在日常编程工作中,经常需要验证用户输入的数据格式是否正确,其中一种常见的需求就是验证IP地址的有效性。对于这种需求,可以通过多种方式来实现,如字符串分割、循环判断等。但是,利用Java中的正则表达式进行IP...

    IP验证控件-带源代码

    这对于学习和理解IP地址验证算法,或者研究如何优化验证过程非常有价值。 在压缩包中的“自己做的IP验证控件”文件可能是包含整个控件实现的源代码文件,可能包括C++、C#、Java、JavaScript或其他编程语言的代码,...

    Java代码中对IP精确格式的校验

    在Java编程中,验证IP地址的格式是常见的需求,特别是在网络编程或数据验证场景中。IP地址通常由四个十进制数字组成,每个数字范围在0到255之间,这些数字之间用点号(.)分隔。下面我们将详细讨论如何在Java中实现...

    IP地址格式输入文本框

    在这个类中,可能会定义一个监听器,当用户输入或粘贴IP地址时,检查输入的格式是否合法,如确保每个段的数字在0-255之间,且整个地址由4个用点分隔的部分组成。此外,它可能还包含一个方法用于将输入的IP地址转换为...

    网络协议 课程设计 IP地址合法性

    课程设计的目的在于深入理解网络协议中的IP地址和子网掩码的使用,以及如何通过编程实现对它们合法性的验证。这是一项重要的实践任务,有助于学生巩固理论知识并提高编程技能。 **课程设计要求** 1. **判断 IP_...

Global site tag (gtag.js) - Google Analytics