从我收集的信息来看,iPad正在使用iPhone OS,但屏幕分辨率与iPhone和iPod touch不同.许多网站可能不得不改变其用户代理检测以适应iPad.
那么,任何有权访问iPad或iPad SDK的人都能为我们提供用户代理字符串吗?
Mozilla/5.0(iPad; U; CPU iPhone OS 3_2,如Mac OS X; en-us)AppleWebKit/531.21.10(KHTML,类似Gecko)版本/ 4.0.4 Mobile/7B314 Safari/531.21.10
在模拟器中,在iPad模式下:
Mozilla/5.0(Macintosh; U; Intel Mac OS X 10_5_8; zh-CN)AppleWebKit/531.9(KHTML,与Gecko一样)Version/4.0.3 Safari/531.9(这是针对3.2 beta 1)Mozilla/5.0(iPad; U; CPU OS 3_2,如Mac OS X; en-us)AppleWebKit/531.21.10(KHTML,类似Gecko)版本/ 4.0.4 Mobile/7B334b Safari/531.21.10 (这是用于3.2 beta) 3)
在iPhone模式下:
Mozilla/5.0(iPhone; U; CPU iPhone OS 3_2,如Mac OS X; en-us)AppleWebKit/531.21.20(KHTML,如Gecko)Mobile/7B298g
我不知道模拟器有多可靠,但似乎你无法通过用户代理字符串检测设备是否是iPad.
(注意:我在Snow Leopard上,Safari的用户代理字符串是
Mozilla/5.0(Macintosh; U; Intel Mac OS X 10_6_2; zh-CN)AppleWebKit/531.21.8(KHTML,与Gecko一样)Version/4.0.4 Safari/531.21.10
)
从一个真实的设备:
Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10
值得注意的是,当在web-app模式下运行时(使用apple-mobile-web-app-capable
元标记),用户代理会从以下位置更改:
Mozilla/5.0(iPad; U; CPU OS 3_2_1,如Mac OS X; en-us)AppleWebKit/531.21.10(KHTML,与Gecko一样)Version/4.0.4 Mobile/7B405 Safari/531.21.10
至:
Mozilla/5.0(iPad; U; CPU OS 3_2_1,如Mac OS X; en-us)AppleWebKit/531.21.10(KHTML,如Gecko)Mobile/7B405
(近10年后...)
从iOS 13开始,iPad的用户代理已更改为Mac OS,例如:
Mozilla / 5.0(Macintosh;英特尔Mac OS X 10_15)AppleWebKit / 605.1.15(KHTML,例如Gecko)版本/13.0 Safari / 605.1.15
iPad 2下4.3.5:
Mozilla/5.0(iPad; U; CPU OS 4_3_5,如Mac OS X; en-us)AppleWebKit/533.17.9(KHTML,类似Gecko)版本/ 5.0.2 Mobile/8L1 Safari/6533.18.5
我说:
Mozilla/5.0(iPad; U; CPU OS 4_3,如Mac OS X; da-dk)AppleWebKit/533.17.9(KHTML,类似Gecko)版本/ 5.0.2 Mobile/8F190 Safari/6533.18.5