在网站上检测 iPhone 的连接类型?

发布于 2024-09-27 03:20:42 字数 177 浏览 2 评论 0原文

是否可以使用 javascript、PHP(或其他任何东西!)来查看 iphone 是否使用网站上的 3g 或 wifi?如果您看到的是 3G,我们希望加载低分辨率内容,

我找到了 SCNetworkReachabilityFlags 但这仅适用于应用程序......

任何指针都会很棒!

is it possible with javascript, PHP (or anything!) to see if the iphone is using 3g or wifi from a website? We want to load low-res content if its 3G you see,

I found SCNetworkReachabilityFlags but that is just for apps...

Any pointers would be great!

Dan

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

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

发布评论

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

评论(1

长发绾君心 2024-10-04 03:20:42

我不认为这在服务器端是可能的。正如您所说,从客户端,您可以使用系统配置框架和 SCReachabilityFlags,但仅限客户端。

就您的服务器而言,除了与互联网的直接连接之外,它对任何请求所进入的连接类型一无所知。

来自 iPhone 的请求可能会穿过防火墙、路由器、网桥、集线器、无线、有线以及几乎任何类型的网络到达您的服务器。

3G 部分只是手机和数据提供商(AT&T、O2 等)之间的连接,此后,任何人都可以猜测,并且肯定会根据数据提供商和服务器之间的路由而有所不同。

我能给出的最好建议是有一个登陆页面,并让用户决定是否加载该网站的高分辨率或低分辨率版本。至少,如果他们产生巨额数据账单,你就不用管了……

I wouldn't expect this to be possible at all from the server side. From the client side, as you said, you could use the System Configuration Framework and the SCReachabilityFlags, but only client side.

As far as your server is concerned, it knows nothing about the type of connection any request is coming in on, apart from the immediate connection it has to the internet.

A request from an iPhone may pass through firewalls, routers, bridges, hubs, wireless, wired, almost any kind of network on it's way to you server.

The 3G part is only the connection between the phone and the data provider (AT&T, O2, etc), and after that, it's anybodies guess and will most certainly differ depending on the route between the data provider and your server.

The best advice I can give is to have a landing page, and let the user decide whether or not to load a high or low res version of the site. At least then it's off your hands if they run up a huge data bill...

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