最好的开源WURFL的替代品

问题描述:

我期待在PHP中做一些设备检测,我正在寻找一些选项。目前看起来最好的那个是WURFL http://wurfl.sourceforge.net/。但由于其非开源许可证,我非常怀疑它。我也想知道它是否甚至相关,因为文档网站看起来有点过时。最好的开源WURFL的替代品

其他选项,如WURFL包括 http://deviceatlas.com/http://51degrees.mobi/但这些都不是接近开源。

再就是像 http://detectmobilebrowsers.mobihttp://code.google.com/p/php-mobile-detect/http://detectmobilebrowsers.com/,但这些都使用某种形式的正则表达式看起来丑陋的PHP唯一的解决办法。

对我来说,理想的解决方案将是一个开源XML文件或数据库,我可以在本地存储,并且可以根据需要进行更新。

我在做梦吗?你更喜欢什么解决方案来检测移动用户?

+0

的WURFL入门级许可费很实惠,该项目是过时的文档旁边非常活跃。 – 2012-03-12 22:19:23

+1

51Degrees.mobi拥有获得Mozilla公共许可证授权的开源组件。请参阅http://51degrees.codeplex。com/ – 2012-03-12 22:48:24

+0

如果WURFL的AGPL许可证不适合您,您可以查看托管版本(WURFL Cloud),该版本有一个免费计划。请注意,我隶属于ScientiaMobile/WURFL,所以我鼓励您比较不同的选项,并看看哪一个最适合您!注意:我们同意WURFL SourceForge页面严重需要改造 - 它在最优先项目的短名单:) – SteveK 2012-03-12 23:31:23

我使用的是MobileESP,它不像WURFL那样先进,但是能满足我的需求。 您可以升级MobileESP中没有单独的数据库,您必须升级整个库。

对不起,以恢复一个死的帖子,但有一个开源替代 - OpenDDR - 但我找不到它的PHP库,所以你将需要编写自己的解析和搜索例程。

+1

OpenDDR现在可以在http://openddr.mobi下找到。它已更新并包含Apache DeviceMap中提供的所有内容。 – 2017-01-05 17:32:11

如果您只需要设备分类 - 例如手机,台式机或平板电脑 - 然后Categorizr可能是最好的选择。它需要一种移动的第一种方法,因为它比大量的移动和其他浏览器更容易识别小而相对稳定的桌面浏览器。

+2

不再支持分类程序 – David 2013-07-22 14:43:54

任何不使用ua-parser项目的理由?

PHP客户端是在这里:https://github.com/tobie/ua-parser/tree/master/php

+2

该项目将UA字符串解析为可读格式,实际上它根本没有执行任何“设备功能检测”。 – 2013-09-12 21:54:55

我使用基于在http://detectmobilebrowsers.com/工作的脚本。它归结为一个正则表达式,它几乎支持任何语言,而不仅仅是PHP。随着正则表达式的出现,它甚至不会非常难看:主要的只有几行,并且在大多数语言/框架中解析起来会非常快。作为一个正则表达式,它是完全透明的,并且不需要你安装一些librarly,DLL或DB /文件库。

作者查德·史密斯使用WURFL数据库编译精简的极简主义正则表达式来检测只有移动浏览器。假设平板电脑通常可以在桌面版的页面上正常工作,则不包括平板电脑。他似乎每年更新一次,或至少每当一个新的主流手机浏览器出现(这不是很经常)。

很容易将乍得史密斯的正则表达式添加到平板电脑浏览器检测,它似乎很好。请参阅有关部分:

http://detectmobilebrowsers.com/about