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


Check if iOS version is 3.0 or higher with PHP or Javascript

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

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

Mozilla/5.0 (iPhone;U;CPU iPhone OS 4_0 like Mac OS X;AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7

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

可以。PHP或Javascript都可以做到这一点。iOS设备在其user-agent字符串中报告其iOS版本。以下是苹果文档:使用Safari用户代理字符串。一些示例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版本。

有点老的问题,但我认为目前给出的答案都没有适当地回答这个问题。

如果你想做像

这样的事情
if(iOS_version > 3){
    // Open something
}

那么我相信你正在寻找

if(/(iPhone|iPad|iPod)'sOS's3/.test(navigator.userAgent)) {
    // use apple maps
}

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

可以使用与http请求一起发送的user-agent。这可以由PHP处理。

参见本教程(注意,这是针对iPad的)。但iPhone应该有类似的功能)。