得到本地和远程IP
package com.ru.util;import java.net.InetAddress;import java.net.UnknownHostException;import javax.servlet.http.HttpServletRequest;import org.junit.Test;/** * 获取本地IP远程IP以及对IP进行比较的方法 * @author * @lastmodify 2013-3-3 * */public class IPUtil {/** * 得到本地IP的方法 * @return ip * @throws UnknownHostException * */public static String getLocalIP() throws UnknownHostException{InetAddress address = InetAddress.getLocalHost(); return address.getHostAddress();}/** * 得到远程主机IP * @return string * */public static String getRemoteIP(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (!checkIP(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (!checkIP(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (!checkIP(ip)) { ip = request.getRemoteAddr(); } return ip; } private static boolean checkIP(String ip) { if (ip == null || ip.length() == 0 || "unkown".equalsIgnoreCase(ip) || ip.split(".").length != 4) { return false; } return true; } @Testpublic void run() throws UnknownHostException{System.out.println(getLocalIP());String s = "";System.out.println("s长度:"+s.length());}}
?