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

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

比较老的问题,但我相信目前没有答案适当地回答这个问题。

如果你想做类似的事情

if(iOS_version > 3){ // Open something } 

那我相信你在找

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

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

如果你想检查什么浏览器/移动设备访问你的网站 – 那么答案是你可以使用读取userAgentstring和search操作系统和数量。 例如:

Mozilla / 5.0(iPhone; U;像Mac OS X的CPU iPhone OS 4_0 ; en-us)AppleWebKit / 532.9(KHTML,如Gecko)版本/ 4.0.5 Mobile / 8A293 Safari / 6531.22.7

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

是的你可以。 无论是PHP或Javascript将做的伎俩。 iOS设备在其user-agentstring中报告其iOS版本。 以下是Apple文档: 使用Safari用户代理string 。 一些user-agentstring示例可能如下所示:

 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正在运行。

您可以使用通过HTTP请求发送的user-agent 。 这可以由PHP来处理。

看到这个教程 (注意,这是针对iPad,但iPhone应该有类似的东西)。