检测iPad版本-php


Detect iPad version - php

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

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

它足够可靠,满足我的需要。我需要检测它是iPad1、iPad2还是iPad3。

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

在服务器端,您只会得到客户端代理发布给您的详细信息。因此,实际上只有用户代理字符串发生了变化,正如你所说,iPad型号不应该依赖它。

你需要做的是对iPad本身进行一些检查,比如按下一点Javascript,检查型号,然后重新定向或将数据发送回你的服务器,显示iPad型号。

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