当前位置:首页 > 开发 > 编程语言 > Java > 正文

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

发表于: 2015-04-01   作者:zx_code   来源:转载   浏览:
摘要: java验证ip是否合法和获取HttpServletRequest的ip地址,代码如下。 public class IPUtils { /** * ip校验 * @param s * @return Boolean */ public static Boolean isIpAddress(String s){
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();
    }
}

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
获取局域网ip和mac(如果电脑没有直接连接外网),否则获取公网ip 通过第三放获取公网ip public cla
 互联网协议地址(Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Addres
获取网站的IP地址的方法有很多,最常用的便是使用CMD命令中的ping命令,ping命令也是最常用的网络命
首先要说的是:可以支持外网机器的mac地址获取。 以前弄了一个只能访问局域网。 有防火墙就访问不了
1 #include <windows.h> 2 #include <stdio.h> 3 #include "Iphlpapi.h" //包含对IP帮
如果获取Android手机的IP地址? 1. 确保android手机连接到WIFI/WAPI,3G和2G网络是不行的。 2.cmd--&
IP和域名简介 IP地址是一个32位的二进制数,在实际生活中是以四个十进制的数来表示的,如 172.199.2
转自:http://blog.csdn.net/webdisk008/article/details/6294783 这个方法在摩托罗拉里程碑上测试
转:http://www.cnblogs.com/ITtangtang/p/3927768.html 在开发工作中,我们常常需要获取客户端的IP。
java网络编程中经常会用到的获取本地ip的方式,效果图如下: 在任意java项目下,新建GetAddressTest
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号