mrbang-00ยท2022๋…„ 6์›” 28์ผ
0
post-thumbnail

๐ŸงจUser Agent๋ž€, ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” OS, Ver, ๋ธŒ๋ผ์šฐ์ € ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.

๐Ÿ™†โ€๊ธฐ๋ณธ ํ˜•ํƒœ : 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

1. Firefox

๐ŸŽ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 : ๋ธŒ๋ผ์šฐ์ € ํŒŒ์ด์–ด ํญ์Šค ์—ฌ๋ถ€ ์ฒดํฌ

2. Chrome

๐ŸŽ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๋ฅผ ๋œปํ•จ

3. Safari

๐ŸŽ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์ถœ๋ ฅ

4. IE

๐ŸŽIE11 : Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko
  • IE๋กœ ์ ‘์†์‹œ trident ๋ Œ๋”๋ง ์—”์ง„ ๋ช…์‹œ

5. ๋ธŒ๋ผ์šฐ์ € UserAgent์ •๋ณด ์ถœ๋ ฅ

  • javascript
<<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>
  • java
@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;
}
profile
๊ณต๋ถ€๋ž€ ์ธ์ƒ์„ ๊ณ ํ™”์งˆ๋กœ ๋ณด๋Š”๊ฒƒ https://linktr.ee/mrbang_00

0๊ฐœ์˜ ๋Œ“๊ธ€