본문으로 바로가기

IP 및 모바일 체크

category Backend/Java 2020. 3. 23. 17:51
// ip 체크
String ip = request.getHeader("X-Forwarded-For");
if (ip == null) {
    ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null) {
    ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null) {
    ip = request.getHeader("HTTP_CLIENT_IP");
}
if (ip == null) {
    ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null) {
    ip = request.getRemoteAddr();
}

// 모바일 체크
String userAgent = request.getHeader("user-agent");
boolean mobile1 = userAgent.matches(".*(iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson).*");
boolean mobile2 = userAgent.matches(".*(LG|SAMSUNG|Samsung).*");
if(mobile1 || mobile2) return true;

'Backend > Java' 카테고리의 다른 글

BufferedReader  (0) 2020.07.28
URL 호출  (0) 2020.07.07
Java 파일 압축 및 특정 파일 리스트 추출  (0) 2020.02.21
Struts2 textfield Null 인 경우  (0) 2020.02.17
게시판 번호 역순 출력  (0) 2019.12.12