Notice
Recent Posts
Recent Comments
Tags
- 말줄임표시
- 하드 윈도우 복사
- django 엑셀불러오기
- javascript 바코드 생성
- asp.net dropdownlist
- 맥 오라클설치
- ViewBag
- 하드 마이그레이션
- javascript redirection
- 바코드 스캔하기
- Mac Oracle
- 파일업로드 유효성체크
- XSS방어
- asp.net Select
- javascript 바코드스캔
- jquery 바코드생성
- 바코드 생성하기
- TempData
- php 캐쉬제거
- 타임피커
- SSD 복사
- 강제이동
- ViewData
- javascript 유효성체크
- 404에러페이지
- ASP.Net Core 404
- XSS PHP
- asp.net core Select
- jquery 바코드
- 파일업로드 체크
웹개발자의 기지개
[ASP.Net Core] PC인지 모바일인지 체크하기 본문
ASP.NET/ASP.NET Core
[ASP.Net Core] PC인지 모바일인지 체크하기
http://portfolio.wonpaper.net 2023. 3. 19. 19:42PC 인지 모바일인지 체크를 위해 User-Agent 관련 브라우저 환경 변수 내역을 불러오자.
Core 상에서는 아래의 놈을 이용해야 한다.
HttpContext.Request.Headers["User-Agent"].ToString();
Text로 찍어보면, 아래와 같은 형태이다.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36
참고로, ASP.Net 의 C# 으로는
HttpContext.Current.Request.UserAgent
와 같은 형태로 구별된다는 점을 체크하도록 하자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/// <summary>
/// PC 인지 Mobile 환경인지 체크하기
/// </summary>
/// <param name="context">HttpContext</param>
/// <param name="str">환경변수 문자열</param>
/// <returns></returns>
public static bool IsMobileEnv(HttpContext context, string str)
{
bool isMobile = false;
string userAgent = context.Request.Headers["User-Agent"].ToString();
if (userAgent.IndexOf("iPhone") > 0 || userAgent.IndexOf("iPad") > 0 || userAgent.IndexOf("iPod") > 0)
{
isMobile = true;
}
else
{
string[] browser = { "iphone", "ipod", "ipad", "android", "blackberry", "windows ce", "nokia", "webos", "opera mini", "sonyericsson", "opera mobi", "iemobile", "windows phone" };
for (int i = 0; i < browser.Length; i++)
{
if (userAgent.ToLower().Contains(browser[i]) == true)
{
isMobile = true;
break;
}
}
}
return isMobile;
}
|
cs |
참고 : https://miniweb4u.tistory.com/23
참고 : https://stackoverflow.com/questions/28664770/how-to-get-user-browser-name-user-agent-in-asp-net-core
'ASP.NET > ASP.NET Core' 카테고리의 다른 글
Comments