๐โ๊ธฐ๋ณธ ํํ : User-Agent: /
๐โ**comment :
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36
๐Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
- Mozilla/5.0 : ์ ์ํ ๋ธ๋ผ์ฐ์ ๊ฐ Mozilla์ ํธํ
- platform : ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋๋ ์ด์์ฒด์ ํ๊ฒฝ ๋ฐ ๋ชจ๋ฐ์ผํ์ธ (window, mac, linux, android ๋ฑ)
- rv: geckoversion : Gecko ๋ฒ์ (ํ์ด์ดํญ์ค ๋ ๋๋ง ์์ง)
- Gecko/geckotrail : ๋ธ๋ผ์ฐ์ ๊ฐ Gecko ๊ธฐ๋ฐํ์ธ ๋ฐ์คํฌํ์ geckotrail๊ฐ์ด 20100101์คํธ๋ง๊ฐ์ผ๋ก ๊ณ ์
- Firefox/firefoxversion : ๋ธ๋ผ์ฐ์ ํ์ด์ด ํญ์ค ์ฌ๋ถ ์ฒดํฌ
๐Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
- ํฌ๋กฌ์ ํ์ด์ดํญ์ค๋ ๋น์ทํ ์ ๋ณด ์ถ๋ ฅ UA(๋ฆฌ๋ ์ค ํ๊ฒฝ) + Chrome์ด๋ฆ + /ver์ ๋ณด
๋ชจ๋ฐ์ผios CriOS์ถ๋ ฅ์ ํฌ๋ผ์ ๋ปํจ๐Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/71.0.3578.89 Mobile/15E148 Safari/605.1
- ์๋๋ก์ด๋ ์ผ์ฑ ๋ธ๋ผ์ฐ์ ์ ์์ ํฌ๋ก๋ฏธ์ ๊ธฐ๋ฐ์ผ๋ก Chrome, SamsungBrowser๋์ ์ถ๋ ฅ
๐Mozilla/5.0 (Linux; Android 8.0.0; SAMSUNG-SM-G950N/KSU3CRJ1 Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/8.2 Chrome/63.0.3239.111 Mobile Safari/537.36
- Microsoft Edge๋ ํฌ๋ก๋ฏธ์ ๊ธฐ๋ฐ์ด๋ผ chrome๊ณผ Edge๊ฐ ์ถ๋ ฅ
๐Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134
- ํฌ๋ก๋ฏธ์ ๊ธฐ๋ฐ ์ผ์ฑ๋ธ๋ผ์ฐ์ ๋ฐ Edge๋ฅผ ๋ปํจ
๐Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1
- ์ฌํ๋ฆฌ๋ ํฌ๋กฌ์ ๋น์ทํ ์ ๋ณด๋ฅผ ์ถ๋ ฅ ๋ง์ง๋ง ๋ธ๋ผ์ฐ์ ์ ๋ณด์ Safari๊ฐ ์ถ๋ ฅ & ๋ชจ๋ฐ์ผ ์ ์์ Mobile์ถ๋ ฅ
๐IE11 : Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko
- IE๋ก ์ ์์ trident ๋ ๋๋ง ์์ง ๋ช ์
<<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$( document ).ready(function() {
// javascript์์ ๋ธ๋ผ์ฐ์ ์ ๋ณด์ถ๋ ฅ
const agent = window.navigator.userAgent.toLowerCase();
alert(agent);
});
</script>
@RequestMapping(value = "/testbrowger.do", method = RequestMethod.GET)
public String testbrowger(HttpServletRequest request, Locale locale, Model model) {
String browser = "";
String userAgent = request.getHeader("User-Agent");
if(userAgent.indexOf("Trident") > -1) { // IE
browser = "ie";
} else if(userAgent.indexOf("Edge") > -1) { // Edge
browser = "edge";
} else if(userAgent.indexOf("Whale") > -1) { // Naver Whale
browser = "whale";
} else if(userAgent.indexOf("Opera") > -1 || userAgent.indexOf("OPR") > -1) { // Opera
browser = "opera";
} else if(userAgent.indexOf("Firefox") > -1) { // Firefox
browser = "firefox";
} else if(userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1 ) { // Safari
browser = "safari";
} else if(userAgent.indexOf("Chrome") > -1) { // Chrome
browser = "chrome";
}
logger.info("---------------------------------------------");
logger.info("User-Agent : " + userAgent);
logger.info("Browser : " + browser);
logger.info("---------------------------------------------");
return browser;
}