【问题标题】:Detect iPad version - php检测 iPad 版本 - php
【发布时间】:2013-11-28 09:59:25
【问题描述】:

我目前正在使用以下代码检查设备是否为 iPad

if(stristr($_SERVER['HTTP_USER_AGENT'], 'Mozilla/5.0(iPad;')) {
    // probably an iPad
}

它足够可靠,可以满足我的需求。我需要检测它是 iPad 1、2 还是 3。

我已搜索并找不到基于php 的答案。我试图搜索不同的用户代理字符串,但人们建议它们对于 iPad 型号都是相同的,但每个 iOS 和 safari 版本不同,而不是每个 iPad 型号。

【问题讨论】:

    标签: php ios ipad user-agent


    【解决方案1】:

    在服务器端,您只会获得客户端代理发布给您的详细信息。如此有效地,只有确实发生变化的用户代理字符串,正如您所说,iPad 模型不应该依赖它。

    您需要做的是对 iPad 本身执行一些检查,例如按下一些 Javascript 来检查型号,然后重定向或将数据发送回您的服务器,说明 iPad 型号。

    在 Javascript 中似乎有几种方法可以做到这一点,但这不会像我说的那样在 PHP 中,默认情况下,服务器只发送 HTTP 标头,这些标头没有必要的信息来明确知道iPad 型号。您需要在客户端上运行一些东西来解决这个问题。

    【讨论】:

    • 感谢您的建议,这可能有效。我不确定如何在 javascript 中检测型号,只知道它是否是 iPad。
    • 这是关于在 JS 中检测它的另一个问题:stackoverflow.com/questions/7400489/…
    猜你喜欢
    • 1970-01-01
    • 2020-01-06
    • 2011-01-09
    • 1970-01-01
    • 2011-12-07
    • 2014-12-28
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多