Nodejs和/或PHP移动检测

有没有一个好的,可靠的库或者方法,或者什么,可以检测出请求是否来自移动环境?

我发现了一些软件包,但似乎没有正常工作。 我正在寻找一个基本的/简单的,能够检测到这一点:isMobile; isDesktop。 需要可靠,最新和工作。

如果没有空闲的话,即使是付费解决scheme也是可以接受的。 我不是在寻找100%的检测,但我期望最stream行的设备被发现没有问题。

我正在寻找一个nodejs(express)解决scheme,和/或一个PHP的。

对于PHP,您可以使用Mobile-detect 。 根据其在Github中的官方描述,Mobile_Detect是一个用于检测移动设备的轻量级PHP类。

对于node.js,你可以使用mobile-detect.js 。 这是一个手机检测到JavaScript的端口。

DeviceAtlas有一篇好文章: 如何通过Pawel Piejko 检测手机浏览器 。

他们有PHP,Java和Python的例子,他们有API使用。 这是一个付费服务,但免费试用。

移动检测是一个复杂的问题。 当然,用一些客户端JavaScript来检测iPhone是很容易的,但是移动设备不仅仅是iPhone或者Android手机。 如果你想在运行客户端JavaScript之前检测它,就像你在这里需要的那样,那么你不能只依赖于客户端JavaScript。

更多的select

常规选项:

WURFL , 51Degrees , OpenDDR , MobileESP , ua分析器 , 检测移动浏览器 。

节点模块:

手机检测 , 设备检测 , 检测手机浏览器 , 嗅探 器 , 仪器 , 设备侦探 , ismobilejs 。