카테고리 없음

[Java] User-Agent를 이용한 브라우저 체크(+다른 방법)

kmhan 2021. 11. 4. 17:31
728x90
반응형

https://shxrecord.tistory.com/194

 

[Java]User-Agent를 이용한 브라우저 체크

브라우저 체크를 할 때마다 매번 구글링을 해가며 커스텀해서 사용하곤 했었는데 정리를 한번 해두면 좋을 것 같아 포스팅을 남깁니다. 브라우저 체크의 핵심은 User-Agent이다. 클라이언트에서

shxrecord.tistory.com


User-Agent를 이용한 브라우저 체크 : 2차원 배열을 사용해서 중복코드 제거

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
String userAgent = request.getHeader("User-Agent");
String arr2d[][] = new String[][]{
  {"Trident""Edge","Whale","Chrome"},
  {"ie""edge","whale","chrome"}
}
 
String browser = "";
for (int i=0;i<arr2d[0].length;int++) {
if(i < 4 && userAgent.indexOf(arr2d[0][i]) > -1) {
  browser = arr2d[1][i];
else if(userAgent.indexOf("Opera"> -1 || userAgent.indexOf("OPR"> -1) { // Opera 
  browser = "opera";
else if(userAgent.indexOf("Safari"> -1 && userAgent.indexOf("Chrome"== -1 ) { // Safari 
  browser = "safari"
}
cs
728x90
반응형