如何识别台式机等移动设备?

时间:2014-08-18 20:36:35

标签: javascript php

我已引用https://panopticlick.eff.org/来帮助我识别插入插件的计算机。但这不适用于移动设备,Android,iphone等。

如何以成功的方式识别移动设备,而不是通过IP或用户代理识别移动设备?

我想使用JavaScript。

2 个答案:

答案 0 :(得分:0)

Panopticlick更多的是证明您的浏览器信息可用于在网站上唯一识别您,如果网站运营商如此倾向。

查看Mobile Detect PHP类:http://mobiledetect.net/

答案 1 :(得分:0)

如果您需要检测设备,navigator.userAgent是关键。

if ( /Android/i.test(navigator.userAgent)){
    //your browser is on Android
}

if ( /iPhone/i.test(navigator.userAgent)){
    //your browser is on iPhone
}

您可以测试的其他一些词是:webOS,iPad,iPod,BlackBerry,IEMobile,Opera Mini。在这里您可以找到完整列表。 See

另一种解决方案是使用javascript库,如jQuery Browser plugin(这取决于jQuery)。或使用其中一些:

<强>更新Modernizr这样的库比浏览器嗅探技术(我的第一个提出的解决方案)具有更好的特征检测。