1. 程式人生 > >獲取客戶端真實IP(轉)

獲取客戶端真實IP(轉)

@RequestMapping(value=”/test”)
@ResponseBody
public void test1(HttpServletRequest request,Questionnaire quest,String questOptions){
String ipAddress = null;
if (request.getHeader(“x-forwarded-for”) == null) {
ipAddress = request.getRemoteAddr();
}else{
if(request.getHeader(“x-forwarded-for”).length() > 15){
String [] aStr = request.getHeader(“x-forwarded-for”).split(“,”);
ipAddress = aStr[0];
} else{
ipAddress = request.getHeader(“x-forwarded-for”);
}
}

     String terminal = request.getHeader("User-Agent");
    if(terminal.contains("Windows NT")){
        terminal = "PC端";
    }else{
        terminal = "移動端";
    }
    System.out.println("訪客IP:"+ipAddress);
    System.out.println("使用者訪問來源:"+terminal);
    System.out.println("訪問URL:"+request.getRequestURL());
}