使用php检测特定的iPhone或iPad型号

使用php检测特定的iPhone或iPad型号,php,iphone,css,media-queries,Php,Iphone,Css,Media Queries,我的网站出售iPhone、iPad和iPod的配件、备件和维修,我想使用PHP,根据用户浏览的特定iPhone/iPad/iPod型号,为用户可能要查找的类别提供链接建议 我知道我可以使用标题来检测它是iPhone、iPad还是iPod,但因为我有很多类别,我希望它更具体,区分iPhone 3G、4和iPhone 5,同样,iPad也是如此。我说的对吗?标题没有给出任何关于特定型号的信息 另一种方法是使用CSS3检查浏览器分辨率,但在搜索引擎优化方面,对于“不正确”的模型使用大量的“displa

我的网站出售iPhone、iPad和iPod的配件、备件和维修,我想使用PHP,根据用户浏览的特定iPhone/iPad/iPod型号,为用户可能要查找的类别提供链接建议

我知道我可以使用标题来检测它是iPhone、iPad还是iPod,但因为我有很多类别,我希望它更具体,区分iPhone 3G、4和iPhone 5,同样,iPad也是如此。我说的对吗?标题没有给出任何关于特定型号的信息

另一种方法是使用CSS3检查浏览器分辨率,但在搜索引擎优化方面,对于“不正确”的模型使用大量的“display:none;”可能是一场灾难——特别是因为隐藏的内容主要是链接

唯一的解决方案是使用php标题检查是iPhone、iPad还是iPod,然后使用css媒体查询尝试区分特定型号?这似乎并不理想,我怀疑我是否有办法检测iPad第三代和第四代(视网膜)之间的差异,因为据我所知,它们具有相同的标题和相同的分辨率:/

有没有关于如何实现这一目标的建议


更新:另一种方法可以是使用javascript进行检测,并设置一个可以由php处理的cookie,如下面的链接所述,但它仍然无法区分具有相同分辨率和类型的设备(iPad 3/4、iPod Touch 2/3、iPhone 4/4S)

这门课就可以了


我一直在从事一个项目,该项目要求我检测准确的iOS设备。首先,它位于前端,因此我使用这些CSS媒体查询加载资产,并精确地根据设备调整布局:

// Media queries for iPhone -webkit-text-size-adjust

// iPhone 5 & 5S in portrait & landscape
@media only screen and (min-device-width: 320px) and (max-device-width: 330px) {
    // ...
}

// iPhone 6, 7, & 8 in portrait & landscape
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
    // ...
}

// iPhone X in portrait & landscape
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) {
    // ...
}

// iPhone 6, 7, & 8 Plus in portrait & landscape
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
    // ...
}
这里有XR和XS Max的新版本:


我认为如果这是一个登录页面,并且你链接到特定于设备的子页面,那么SEO灾难不会太大。

Mobile\u Detect不会起作用。当前版本为2.6.2,没有模型检测功能。版本3.x应该会发布,但还远未发布。