代码之家  ›  专栏  ›  技术社区  ›  Yoric

什么是iPad用户代理?

  •  111
  • Yoric  · 技术社区  · 16 年前

    据我所知,iPad使用的是iPhone操作系统,但屏幕分辨率与iPhone和iPod touch不同。很多网站可能需要改变他们的用户代理检测来适应iPad。

    那么,有权访问ipad或ipad sdk的人能给我们用户代理字符串吗?

    12 回复  |  直到 11 年前
        1
  •  126
  •   alex    15 年前

    Mozilla/5.0(iPad;U;CPU iPhone OS 3_2,如Mac OS X;en-US)AppleWebkit/531.21.10(khtml,如gecko)版本/4.0.4手机/7B314 Safari/531.21.10

        2
  •  28
  •   kennytm    16 年前

    来自 模拟器 ,在iPad模式下:

    Mozilla/5.0(Macintosh;U;Intel Mac OS X 10_5_8;en-US)AppleWebKit/531.9(khtml,类似gecko)版本/4.0.3 Safari/531.9 (这是3.2测试版1)

    Mozilla/5.0(iPad;U;CPU OS 3_2,如Mac OS X;en-US)AppleWebkit/531.21.10(khtml,如gecko)版本/4.0.4 Mobile/7B334b Safari/531.21.10 (这是3.2测试版3)

    在iPhone模式下:

    Mozilla/5.0(iphone;u;cpu iphone os 3_2 like mac os x;en-us)AppleWebkit/531.21.20(khtml,like gecko)手机/7B298G

    我不知道模拟器有多可靠,但你似乎无法从用户代理字符串中检测出这个设备是否是iPad。

    (注意:我在雪豹上,Safari的用户代理字符串是

    Mozilla/5.0(Macintosh;U;Intel Mac OS X 10_6_2;en-US)AppleWebkit/531.21.8(khtml,类似gecko)版本/4.0.4 Safari/531.21.10

    )

        3
  •  16
  •   Mo.    16 年前

    从真实设备:

    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

        4
  •  10
  •   danjwilson    16 年前

    值得注意的是,在Web应用程序模式下运行时(使用 apple-mobile-web-app-capable meta tag)用户代理从以下位置更改:

    Mozilla/5.0(iPad;U;CPU OS 3_2_1 像Mac OS X;en-US) AppleWebKit/531.21.10(khtml,类似 Gecko)版本/4.0.4 Mobile/7B405 游猎/531.21.10

    收件人:

    Mozilla/5.0(iPad;U;CPU OS 3_2_1 像Mac OS X;en-US) AppleWebKit/531.21.10(khtml,类似 壁虎)移动/7B405

        5
  •  7
  •   bluish dmajkic    14 年前

    4.3.5下的iPad2:

    Mozilla/5.0(iPad;U;CPU OS 4_3_5,如Mac OS X;en-US)AppleWebkit/533.17.9(khtml,如gecko)版本/5.0.2 Mobile/8l1 Safari/6533.18.5

        6
  •  6
  •   bluish dmajkic    14 年前

    我说:

    Mozilla/5.0(iPad;U;CPU OS 4_,如Mac OS X;DA DK)AppleWebkit/533.17.9(KHTML,如Gecko)版本/5.0.2 Mobile/8F190 Safari/6533.18.5

        7
  •  4
  •   bluish dmajkic    14 年前

    干得好!

    Mozilla/5.0(iPad;U;CPU OS 3_2,如Mac OS X;en-US)AppleWebkit/531.21.10(khtml,如gecko)版本/4.0.4 Mobile/7B334b Safari/531.21.10

        8
  •  3
  •   Brock Adams    14 年前

    似乎大家都一致认为,每个移动苹果设备、iPhone、iPad或iPod都使用同时包含“移动”和“Safari”的用户代理。

    但是,使用最新的SDK(4.0.1)并读取我的Rails服务器上的用户代理(使用 request.env["HTTP_USER_AGENT"] )我们从来没有得到“狩猎”的部分。

    无论请求是来自模拟器还是真实的设备、调试还是发布,它总是如下所示:

    Mozilla/5.0(iPhone;U;CPU iPhone OS 3_1_2,类似于Mac OS X;de de de) AppleWebKit/528.18(khtml,类似gecko)手机/7d11“

    只是没有“狩猎”。:-(所以我们必须使用“iphone”部分来确定。苹果不建议这样做。

        9
  •  2
  •   Christoph S.    16 年前

    来自模拟器3.2最终:

    Mozilla/5.0(iPad;U;CPU OS 3_2 like Mac OS X;en-US)AppleWebKit/531.21.10 (khtml,像gecko)版本/4.0.4 手机/7B367 Safari/531.21.10

        10
  •  2
  •   Davide Mendolia    15 年前

    iPhone OS 3.2 SDK Beta 3中的Safari on iPad用户代理字符串:

    Mozilla/5.0(iPad;U;CPU OS 3_2 like Mac OS X;en-US)AppleWebKit/531.21.10 (khtml,像gecko)版本/4.0.4 手机/7B334B Safari/531.21.10

    更多信息: http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html

        11
  •  1
  •   Amicable    12 年前

    我认为值得一提的是,您通常不需要使用整个代理字符串,除非您可能找到了一个原因,需要根据特定的模型定制网站。

    您可以在代理字符串中检查iPhone、iPad和iPod,并覆盖所有基础。

    if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
        appleMobileDevice = true;
    }
    else {
        appleMobileDevice = false;
    }
    
        12
  •  0
  •   Hardik Thakkar    11 年前

    只为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