iPad 사용자 에이전트 란 무엇입니까?


114

내가 수집 한 내용에 따르면 iPad는 iPhone OS를 사용하지만 iPhone 및 iPod touch와 화면 해상도가 다릅니다. 너무 많은 사이트가 iPad에 적응하기 위해 사용자 에이전트 감지를 변경해야 할 수 있습니다.

그렇다면 iPad 또는 iPad SDK에 대한 액세스 권한이있는 사람은 누구나 사용자 에이전트 문자열을 제공 할 수 있습니까?


2
변경 사항이 맞는지 확신 할 수 없을 때 iPad에 어떻게 적응하고 싶습니까?
Gumbo

9
나는 누군가가 당신의 사이트를 아이 패드에로드 할 때 그것이 아이폰이라고 생각하지 않도록하는 것이라고 생각한다. 사용자 에이전트는이를 감지하고 작동하는 모든 애플리케이션 또는 웹 사이트에 중요합니다.
Philip Morton

모든 답변은 몇 년이 지났습니다. 여기서 옵션을 찾아 보겠습니다 : webapps-online.com/online-tools/user-agent-strings (드릴 다운하는 데 약간의 노력이 필요하지만 필요한 모든 장치가 있습니다) .
brichins

답변:


126

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU iPhone OS 3_2; en-us) AppleWebKit / 531.21.10 (Gecko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B314 Safari / 531.21.10


16
위의 대답은 더 이상 아닙니다. 'iPhone'의 사용자 에이전트를 확인할 수 없으며 'iPad'여야합니다. 위의 jleedev의 링크가 실제 거래에 더 가깝다고 생각합니다 : Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gecko와 같은 KHTML) Version / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Jon Raasch

2
안녕하세요, Safari 개발자 라이브러리의 사용자 에이전트 세부 정보는 다음과 같습니다. developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter

6
여기에 또 다른,보다 포괄적이고 유익한 링크는 다음과 같습니다 developer.apple.com/library/IOs/#documentation/...
매트 세터

이 대답은 틀 렸습니다. iOS 13부터는 이제 iPad에 대한 언급이 전혀 없습니다.
CpnCrunch

: 아래의 업데이트 된 답변을 참조 stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/...
ZVI

28

로부터 시뮬레이터 아이 패드 모드 :

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (Gecko와 같은 KHTML) 버전 /4.0.3 Safari / 531.9 (3.2 베타 1 용)

Mozilla / 5.0 (iPad, U, Mac OS X와 ​​같은 CPU OS 3_2, en-us) AppleWebKit / 531.21.10 (Gecko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B334b Safari / 531.21.10 (3.2 베타 용입니다. 삼)

및 iPhone 모드 :

Mozilla / 5.0 (iPhone; U; Mac OS X와 ​​같은 CPU iPhone OS 3_2; en-us) AppleWebKit / 531.21.20 (Gecko와 같은 KHTML) Mobile / 7B298g

시뮬레이터가 얼마나 신뢰할 수 있는지는 모르겠지만 사용자 에이전트 문자열에서만 장치가 iPad인지 여부를 감지 할 수없는 것 같습니다.

(참고 : 저는 Snow Leopard에 있으며 Safari 용 사용자 에이전트 문자열이

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (Gecko와 같은 KHTML) 버전 /4.0.4 Safari / 531.21.10

)


1
"머신 토시"? 오타인가요, 아니면 진짜인가요? 그것이 진짜라면 우리가 그것을 감지해야 할 방법 일 수 있습니다.
Yoric

차이가 약간있는 것 같습니다. "Macintosh"가 아닌 "Machintosh"의 철자를 참고하십시오. 아니면 오타입니까?
Saul Dolgin

1
오타로 죄송합니다. 시뮬레이터에서 Mac으로 직접 복사 할 수 없기 때문입니다.
kennytm

10.5.8 ?? 그것은 마지막 Leopard 버전이지만 iPad에는 iPhone OS가 조정되었습니다! iPhone 시뮬레이터 또는 장치의 iPhone 서명입니까?
medopal

1
정말 이상합니다!, 왜 iPad는 데스크톱 Safari에서 요청이 나오고 iPhone은 Mobile Safari에서보고됩니까? 서명이 곧 바뀔 것이라고 생각합니다. iPad 서명이 Intel CPU (잘못된), Leopard OS (잘못된) 및 Safari (잘못된)에서보고됩니다
medopal

23

(거의 10 년 후 ...)

iOS 13 부터 iPad의 사용자 에이전트가 Mac OS로 변경되었습니다. 예를 들면 다음과 같습니다.

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (Gecko와 같은 KHTML) 버전 /13.0 Safari / 605.1.15


이것이 우리가 iPad Pro에서도 얻을 수있는 것입니다. 그렇다면 더 이상 iPad / iOS와 Mac OS를 구별 할 방법이 없습니까?
low_rents

1
@low_rents 정말 문제입니다. 여기를 참조하십시오. stackoverflow.com/questions/56934826/…
zvi

15

실제 장치에서 :

Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10


9

웹 앱 모드 ( apple-mobile-web-app-capable메타 태그 사용)에서 실행할 때 사용자 에이전트가 다음과 같이 변경 된다는 점은 주목할 가치가 있습니다.

Mozilla / 5.0 (iPad, U, Mac OS X와 ​​같은 CPU OS 3_2_1, en-us) AppleWebKit / 531.21.10 (Gecko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B405 Safari / 531.21.10

에:

Mozilla / 5.0 (iPad, U, Mac OS X와 ​​같은 CPU OS 3_2_1, en-us) AppleWebKit / 531.21.10 (Gecko와 같은 KHTML) Mobile / 7B405


iPhone도 마찬가지입니다. 이 차이점을 설명하는 Apple 문서가 있다면 큰 도움이 될 것입니다.
Richard Dallaway 2013

7

4.3.5 미만 iPad 2 :

Mozilla / 5.0 (iPad, U, Mac OS X와 ​​같은 CPU OS 4_3_5, en-us) AppleWebKit / 533.17.9 (Gecko와 같은 KHTML) 버전 /5.0.2 Mobile / 8L1 Safari / 6533.18.5


6

내 말 :

Mozilla / 5.0 (iPad, U, Mac OS X와 ​​같은 CPU OS 4_3, da-dk) AppleWebKit / 533.17.9 (Gecko와 같은 KHTML) 버전 /5.0.2 Mobile / 8F190 Safari / 6533.18.5


4

여기 있습니다!

Mozilla / 5.0 (iPad, U, Mac OS X와 ​​같은 CPU OS 3_2, en-us) AppleWebKit / 531.21.10 (Gecko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B334b Safari / 531.21.10


3

모든 모바일 애플 기기, 아이폰, 아이 패드 또는 아이팟이 '모바일'과 '사파리'를 모두 포함하는 사용자 에이전트를 사용한다는 것은 일반적인 합의 인 것 같습니다.

그러나 최신 SDK (4.0.1)를 사용하고 내 rails 서버에서 사용자 에이전트를 읽고 (사용 request.env["HTTP_USER_AGENT"]) 'Safari'부분을 얻지 못했습니다.

요청이 시뮬레이터 또는 실제 장치, 디버그 또는 릴리스에서 생성되었는지 여부에 관계없이 항상 다음과 같이 보입니다.

Mozilla / 5.0 (iPhone; U; Mac OS X와 ​​같은 CPU iPhone OS 3_1_2, de-de) AppleWebKit / 528.18 (Gecko와 같은 KHTML) Mobile / 7D11 "

'사파리'가 아닙니다. :-( 그래서 우리는 확실히하기 위해 'iPhone'부분을 사용해야합니다. 그것은 애플이 권장하지 않는 것입니다.


2
Chrome에는 사용자 에이전트에도 AppleWebKit이 있습니다.
Nestor

2

Simulator 3.2 final에서 :

Mozilla / 5.0 (iPad, U, Mac OS X와 ​​같은 CPU OS 3_2, en-us) AppleWebKit / 531.21.10 (Gecko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B367 Safari / 531.21.10



1

특정 모델에 맞게 웹 사이트를 조정해야하는 이유를 찾지 않는 한 일반적으로 전체 에이전트 문자열을 사용할 필요가 없다는 점을 언급 할 가치가 있다고 생각합니다.

에이전트 문자열에서 iPhone, iPad 및 iPod을 확인하고 모든 기지를 덮을 수 있습니다.

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
    appleMobileDevice = true;
}
else {
    appleMobileDevice = false;
}


0

iPad 전용

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.