ahand / mobileesp
自2008年以来,MobileESP为网站开发者提供了一个易于使用且轻量级的API,用于检测访客是否使用移动设备,如果是,是什么类型的设备。API为识别个别设备类别(如iPhone、BlackBerry等)提供了简单的布尔结果('true'或'false')。
This package is not auto-updated.
Last update: 2024-09-14 18:47:26 UTC
README
最后,为网站发布商提供一个在移动网站上检测访客的简单方法!
MobileESP是免费、开源且轻量级的。MobileESP提供了一个简单的API来检测移动设备。如果设备是指定的类型,则API返回简单的布尔结果(TRUE),如果不是,则返回FALSE。例如,想知道您的访客是否在使用iPhone、Android或Windows Phone设备?只需使用DetectTierIphone()方法即可。就这么简单。
访问MobileESP网站以获取更多信息:www.MobileESP.org。
核心原则
MobileESP相信让网站发布商轻松检测移动访客。因此,API遵循DetectXXX()模式,并为所需的移动设备或平台返回简单的布尔值(true或false)。设计上,DetectXXX()方法在支持的平台间保持一致性。
此外,第二个核心原则是代码易于阅读和理解。因此,我们相信如果需要,用户更容易更改、更新或扩展库。
代码还被有意编写为模块化,这不仅更容易维护,也更容易扩展。
服务器端平台
MobileESP最初以PHP(和JavaScript)为基础,并由社区扩展到其他多个平台
- PHP
- Java
- ASP.NET (C#)
- Python
- C++
也提供单独的存储库
- Ruby:该项目由Martin移植,他在GitHub上独立维护Ruby代码库。
- Classic ASP (VBscript):该项目由Miguel Barrero移植,他在BitBucket上独立维护代码库。
客户端平台
MobileESP也适用于JavaScript,可在浏览器中运行。在手机上对客户端JavaScript处理的支持非常差,甚至完全不存在。虽然在现代智能手机上表现更好,但JavaScript仍远未达到桌面级别。总的来说,JavaScript可能只能在现代智能手机和平板电脑之间区分设备,所以如果您想了解您的访客是否属于这些设备之一,JavaScript可能运行良好:iPhone、Android、Windows Phone、以及BlackBerry 10+。Sailfish和Ubuntu等其他现代智能手机操作系统也预期表现良好。
建议为几乎所有其他内容使用服务器端库:从较老的智能手机操作系统到所有功能手机,再到智能电视、游戏设备和电子阅读器。
实时演示
Anthony在更新库时更新实时演示页面。实时演示页面显示了每个API调用结果。将您的移动设备浏览器指向父级演示页面:http://www.hand-interactive.com/detect/
用户代理测试字符串
MobileESP项目使用包含用户代理字符串的电子表格测试PHP和JavaScript的实时演示。这一套用户代理字符串并非旨在全面,而是展示广泛的字符串,以验证DetectXXX()方法是否按预期工作。您也可以在自己的项目中使用这些用户代理字符串列表。
更新于2015年5月!
Anthony在2015年5月提供了一个非常需要的更新。请查看每个文件开头的变更日志以获取详细信息。
Anthony使用电子表格中的新用户代理字符串测试了PHP和JavaScript库。然而,Anthony没有设置测试Java、C#、Python和C++库的环境。你能帮助测试这些吗?
此外,Ruby和Classic ASP (VBScript)库已经几年没有更新了。有人愿意更新它们吗?
Python问题
我们被告知,Python库不遵循Python社区关于方法命名的小写字母和下划线分隔元素的编码标准,而不是驼峰式。大家对此有何看法?是应该遵守Python标准还是保持库中方法名称的一致性?请告知Anthony。
背景故事
该项目维护和扩展了Anthony Hand于2008年在Hand Interactive(http://www.hand-interactive.com)创建的原始代码。Anthony正在为一个客户的项目工作,并希望有一个简单的方法来定制一些智能手机的内容,特别是那个时代的旗舰iPhone、Symbian和BlackBerry设备。然而,当时常用的Grep样式算法都是愚蠢的、粗暴的工具,将所有设备视为同等。因此,PHP和JavaScript库最初应运而生。
注意:MobileESP项目之前托管在Google Code网站上。由于谷歌关闭了该网站,并且收到了许多用户请求,MobileESP现在托管在GitHub上。
YouTube快速讲话视频
MobileESP创始人Anthony Hand在2012年硅谷的一次活动中,就MobileESP的起源和基本原理进行了简短的6分钟演讲。看看吧!https://youtu.be/F_mFNTbe9lQ
许可证
Apache v2.0。每个代码文件中的更多信息以及Apache v2.0许可证页面的链接。
重要警告
MobileESP项目代码轻量级,非常适合许多网站。然而,该项目并不旨在取代提供更多特定性和控制的其他项目,如WURFL或HandsetDetection.com。
捐赠
是的,MobileESP代码的使用是免费的,所以您无需担心这一点。但为该项目捐款可以帮助Anthony获得经常更新代码和继续增强跨平台API的动力。并且获得新手机进行新的测试!