Я бы не ожидал, что это вообще возможно со стороны сервера. Как вы сказали, со стороны клиента вы можете использовать System Configuration Framework и SCReachabilityFlags
, но только со стороны клиента.
Что касается вашего сервера, то он ничего не знает о типе соединения, по которому поступает любой запрос, кроме непосредственного соединения с Интернетом.
Запрос от iPhone может проходить через брандмауэры, маршрутизаторы, мосты, концентраторы, беспроводные, проводные, практически любые сети на пути к вашему серверу.
Часть 3G - это только соединение между телефоном и провайдером данных (AT & T, O2 и т. Д.), И после этого можно догадаться, и, скорее всего, будет отличаться в зависимости от маршрута между провайдером данных и вашим сервером. 1008 *
Лучший совет, который я могу дать, - это иметь целевую страницу и позволить пользователю решать, загружать или нет версию сайта в высоком или низком разрешении. По крайней мере, тогда это будет в ваших руках, если они выставят огромный счет за данные ...