我希望我的网站只能在iPhone和iPod上的Safari浏览器中打开。对于Chrome、Dolphin等其他浏览器,它不应该被打开。
但是目前几乎所有的设备都会返回相同的用户代理:
对于Safari:
User Agent String :: mozilla/5.0 (iphone; cpu iphone os 7_0_2 like mac os x) applewebkit/537.51.1 (khtml, like gecko) version/7.0 mobile/11a501 safari/9537.53
对于Chrome浏览器:
User Agent String :: mozilla/5.0 (iphone; cpu iphone os 7_0_2 like mac os x) applewebkit/537.51.1 (khtml, like gecko) crios/30.0.1599.16 mobile/11a501 safari/8536.25
对于 Mercury 浏览器:
User Agent String :: mozilla/5.0 (iphone; cpu iphone os 6_0_1 like mac os x) applewebkit/536.26 (khtml, like gecko) mercury/7.4.2 mobile/10a523 safari/8536.25
对于Dolphin浏览器:
User Agent String :: mozilla/5.0 (iphone; cpu iphone os 7_0_2 like mac os x) applewebkit/537.51.1 (khtml, like gecko) version/6.0 mobile/10a523 safari/8536.25
在Chrome中,我可以通过检查crios
来判断,Mercury浏览器则是通过mercury
字符串判断,但其他一些浏览器似乎与Safari的用户代理相同,那么这些浏览器该如何判断呢?