有没有办法检测用户是否从服务器端的 Android 平板电脑或手机访问您的网站?
我没有任何 Android 设备,因此我无法测试这些设备发送的标头类型。
在我的研究中我发现: - 使用 javascript 检测它的多种方法。但这(恕我直言)不是最好的时刻,当您决定应将哪个网络版本发送给客户端时。我更喜欢根据客户端发送的 http 标头来服务器每个版本。 - 按设备类型收集和排序的 http 标头数据库。但我可以依靠这个吗?还有付费解决方案可以更真实,但我更喜欢免费解决方案。
还有其他解决办法吗?你能推荐一个吗?为什么?
平板电脑首次问世时,他们在开发者博客上提到了这一点:
http://android-developers.blogspot.com/2010/12/android-browser-user-agent-issues.html
唯一的区别是“移动”已从用户代理中删除。
编辑:这些是 Galaxy Tab 和 Flyer 的用户代理
Mozilla/5.0 (Linux; U; Android 3.1; en-us; GT-P7510 Build/HMJ37) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
Mozilla/5.0 (Linux; U; Android 3.2.1; en-gb; HTC Flyer P510e Build/HTK75C) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
WURFL 应该做你想做的事。
如果您不想加载整个设备数据库,但仍想要更可靠的匹配,WURFL 现在有一个云产品(并且它有一个可能适合您需求的免费产品):
我可以区分平板电脑和手机之间的用户代理吗,
我们希望通过仅允许平板电脑用户的用户代理应用过滤器。
任何人都知道如何区分手机和平板电脑之间的http请求标头