什么是以编程方式检测手机的好方法?移动手机检测
移动手机检测
回答
好像你必须使用用户代理字符串。一个体面的清单(虽然不一定是最新的)可以发现here。
检查用户代理的价值是最常见的方式,有几个开源解决方案可以帮你做到这一点。尝试谷歌搜索他们。
下面是一个例子: http://detectmobilebrowser.com/
而且这里也是一个有趣的解决方案:
http://mobiforge.com/developing/story/lightweight-device-detection-php
有你需要的手机检测两个头的参数。
- 用户代理 - 用于标识哪个应用程序或系统正在访问另一个系统的字符串。
- 的UAProf - RDF格式的URL,它描述的手机功能
请参考这个简单的例子(的Restlet):
http://shengchien.blogspot.com/2010/09/restful-mobile-detection.html
我可以推荐WURFL这一点。它是一个描述数千移动设备功能的XML文件,并且结合了可用于.NET,Java,PHP等的API,它可以根据请求特征(主要是用户代理头)识别哪个设备。
该网页有点混乱,需要更新,但数据库和API本身非常健全。
有服务可以为你做到这一点。 http://www.handsetdetection.com/是一个简单易用的程序。
我需要一个免费的替代方案。 API调用对我的使用来说太慢了 – DanFromGermany 2013-06-20 10:16:21
如果有用户代理,可以用下列模块,我分享模块的Python:
https://github.com/tobie/ua- 为了解析用户代理,你会得到供应商的名字和手机(片/手机)信息。 您可以将此信息传递到以下模块以获取手机信息。
https://handsetdetection.readme.io/v4/docs 登录后需要登录并从站点获取用户ID,密钥和站点ID。其次,创建配置文件yaml并设置属性。现在,您可以在语法上检测以及获取设备信息并尽可能使用。 谢谢。
- 1. jquery移动手指检测
- 2. 使用Tera-WURFL的移动手机检测
- 3. Android传感器,检测手机的位置和相对移动
- 4. 检测,如果手机已移动模式下站立
- 5. iOS:检测用户移动手机左/右(不旋转,但移动)
- 6. 如何检测手机振动
- 7. BlackBerry智能手机的移动设备测试 - 获取测试手机
- 8. 检测手机浏览器
- 9. 欺骗WURFL手机检测
- 10. 检测手机的Safari
- 11. Acelerometer:摇晃手机检测
- 12. 检测手机或Windows PHP
- 13. Android - 手机边缘检测
- 14. 检测Windows手机短信?
- 15. 从手机Android检测ADB
- 16. 移动应用的手机
- 17. 在触摸手机上使用Javascript检测手指拖动?
- 18. PHP移动检测
- 19. 如何检测Android手机上的移动数据会话的结束
- 20. 如何使用加速计来检测手机用户是否在移动?
- 21. 不动手检测团结
- 22. 你在手机safari中如何解开手机号码检测
- 23. 如何检测手机网站的触摸屏手机
- 24. 如何在相机上检测移动鼠标的动作
- 25. 在黑莓手机上检测触摸
- 26. Android检测到手机锁定事件
- 27. 安卓手机静止时检测
- 28. 检测WP7手机像Zune软件
- 29. Umbraco - 手机检测和重定向
- 30. Javascript,智能手机检测视频?
该列表代表了可能的用户代理的一小部分 – CRice 2011-05-17 07:09:12