0

iOS のバージョンを取得できることはわかっています。また、次のコードを介してブラウザ エージェントを読み取ることで、ユーザーが iPod Touch、iPad、または iPhone を使用しているかどうかを知ることもできます。

$_SERVER['HTTP_USER_AGENT'];

しかし、iOSデバイスのスペックを検出することはできますか? たとえば、ユーザーが iPhone を使用している場合、それは iPhone 4S、iPhone 4、iPhone 3GS、または iPhone 3G のどれですか?

4

2 に答える 2

0

これは、Safari の iOS デバイスによって送信される User-Agent のサンプルです。

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3

OS のバージョンが含まれているようです ( OS 5_1_1)。ただし、iOS デバイスのモデル/世代については特に何もありません。これはバージョンから大まかに推測できます (たとえば、3G は OS > 5 を実行できません)。しかし、それはせいぜい憶測です。

気になる点はMobile/9B206… これはおそらくデバイスではなく Safari に関するものです。

于 2012-06-29T18:14:22.030 に答える
0

iOS 4 および iOS 5 を使用する iPhone とのユーザー エージェントの違いに注意してください。

iPhone -- iOS 4: Mozilla/5.0 (iPhone; U; Mac OS X のような CPU iPhone OS 4_3_2; en-us) AppleWebKit/533.17.9 (Gecko のような KHTML) バージョン/5.0.2 Mobile/8H7 Safari/6533.18. 5

iPhone -- iOS 5: Mozilla/5.0 (iPhone; Mac OS X のような CPU iPhone OS 5_0) AppleWebKit/534.46 (Gecko のような KHTML) バージョン/5.1 Mobile/9A334 Safari/7534.48.3

次に、その文字列内の部分文字列を見つけることができます

于 2012-06-29T18:15:29.397 に答える