ahand/mobileesp

自2008年以来,MobileESP为网站开发者提供了一个易于使用且轻量级的API,用于检测访客是否使用移动设备,如果是,是什么类型的设备。API为识别个别设备类别(如iPhone、BlackBerry等)提供了简单的布尔结果('true'或'false')。

安装数: 390,699

依赖项: 3

建议者: 0

安全性: 0

星标: 173

关注者: 27

分支: 77

开放性问题: 8

语言:C#

dev-master 2017-06-06 22:20 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:26 UTC


README

License

Platform Platform Platform Platform Platform Platform

最后,为网站发布商提供一个在移动网站上检测访客的简单方法!

MobileESP是免费、开源且轻量级的。MobileESP提供了一个简单的API来检测移动设备。如果设备是指定的类型,则API返回简单的布尔结果(TRUE),如果不是,则返回FALSE。例如,想知道您的访客是否在使用iPhone、Android或Windows Phone设备?只需使用DetectTierIphone()方法即可。就这么简单。

访问MobileESP网站以获取更多信息:www.MobileESP.org

核心原则

MobileESP相信让网站发布商轻松检测移动访客。因此,API遵循DetectXXX()模式,并为所需的移动设备或平台返回简单的布尔值(true或false)。设计上,DetectXXX()方法在支持的平台间保持一致性。

此外,第二个核心原则是代码易于阅读和理解。因此,我们相信如果需要,用户更容易更改、更新或扩展库。

代码还被有意编写为模块化,这不仅更容易维护,也更容易扩展。

服务器端平台

API文档

MobileESP最初以PHP(和JavaScript)为基础,并由社区扩展到其他多个平台

  • PHP
  • Java
  • ASP.NET (C#)
  • Python
  • C++

也提供单独的存储库

  • Ruby:该项目由Martin移植,他在GitHub上独立维护Ruby代码库。
  • Classic ASP (VBscript):该项目由Miguel Barrero移植,他在BitBucket上独立维护代码库。

客户端平台

JavaScript API文档

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的动力。并且获得新手机进行新的测试!

捐赠信息