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

发布于 2024-12-04 10:32:01 字数 54 浏览 2 评论 0原文

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

I need to check if an iOS device visiting my Website has iOS 3.0 or higher installed.
Can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

離人涙 2024-12-11 10:32:01

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

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

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

If you wish to check what browser/mobile device is accessing you site - then the answer is that you can use read the userAgent string and search for OS and the number. For example:

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

and another useful online tool to check your browser UA is: http://whatsmyuseragent.com/

﹂绝世的画 2024-12-11 10:32:01

是的,你可以。 PHP 或 Javascript 都可以解决这个问题。 iOS 设备在其 user-agent 字符串中报告其 iOS 版本。以下是Apple文档: 使用 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 版本。

Yes you can. Either PHP or Javascript will do the trick. iOS devices report their iOS version in their user-agent string. Here are the Apple docs: Using the Safari User Agent String. Some example user-agent strings might look like:

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

From there it's easy to see which version of iOS is being run.

柠北森屋 2024-12-11 10:32:01

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

如果您想做类似的事情

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

那么我相信您正在寻找

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

Where s3 islooking for iOS3。将 s3 更改为 s9 以检查 iOS9

Bit of an older question, but I believe none of the answers currently given answer the question appropriately.

If you want to do something like

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

Then I believe you are looking for

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

Where s3 is looking for iOS3. Change s3 to s9 to check for iOS9

垂暮老矣 2024-12-11 10:32:01

您可以使用随 HTTP 请求发送的user-agent。然后可以由 PHP 进行处理。

请参阅本教程(请注意,此教程针对的是 iPad)但iPhone应该也有类似的东西)。

You can use the user-agent which is send with the HTTP-request. This can then be processed by PHP.

See this tutorial (note that this targets the iPad. But the iPhone should have something similar).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文