使用PHP或Javascript检查iOS版本是否为3.0或更高版本

时间:2011-09-13 09:23:05

标签: php javascript ios mobile-safari user-agent

我需要检查访问我网站的iOS设备是否安装了iOS 3.0或更高版本。 我能这样做吗?

4 个答案:

答案 0 :(得分:1)

如果您想查看哪些浏览器/移动设备正在访问您的站点 - 那么答案是您可以使用读取userAgent字符串并搜索操作系统和号码。例如:

Mozilla / 5.0(iPhone; U; CPU iPhone OS 4_0 ,如Mac OS X; zh-CN)AppleWebKit / 532.9(KHTML,与Gecko一样)Version / 4.0.5 Mobile / 8A293 Safari / 6531.22.7

另一个有用的在线工具来检查您的浏览器UA:http://whatsmyuseragent.com/

答案 1 :(得分:1)

是的,你可以。 PHP或Javascript都可以解决问题。 iOS设备会在其user-agent字符串中报告其iOS版本。以下是Apple文档:Using the Safari User Agent String。一些示例user-agent字符串可能如下所示:

Mozilla/5.0 (iPhone; U; CPU iOS 2_0 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/XXXXX Safari/525.20
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.05 Mobile/8A293 Safari/6531.22.7
Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X;  en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2  Mobile/8J2 Safari/6533.18.5

从那里可以很容易地看到正在运行的iOS版本。

答案 2 :(得分:0)

您可以使用随HTTP请求发送的user-agent。然后可以通过PHP处理它。

请参阅this tutorial(请注意,这是针对iPad的。但iPhone应该有类似的东西。)

答案 3 :(得分:0)

一个较旧的问题,但我相信目前给出的答案都没有恰当地回答这个问题。

如果你想做类似

的事情
if(/(iPhone|iPad|iPod)\sOS\s3/.test(navigator.userAgent)) {
    // use apple maps
}

然后我相信你正在寻找

Map

s3正在寻找iOS3。将s3更改为s9以检查iOS9