通过http标头检测Android手机或Android平板电脑

问题描述 投票:0回答:4

有没有办法检测用户是否从服务器端的 Android 平板电脑或手机访问您的网站?

我没有任何 Android 设备,因此我无法测试这些设备发送的标头类型。

在我的研究中我发现: - 使用 javascript 检测它的多种方法。但这(恕我直言)不是最好的时刻,当您决定应将哪个网络版本发送给客户端时。我更喜欢根据客户端发送的 http 标头来服务器每个版本。 - 按设备类型收集和排序的 http 标头数据库。但我可以依靠这个吗?还有付费解决方案可以更真实,但我更喜欢免费解决方案。

还有其他解决办法吗?你能推荐一个吗?为什么?

android http-headers tablet screen-size browser-detection
4个回答
1
投票

平板电脑首次问世时,他们在开发者博客上提到了这一点:

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

0
投票

WURFL 应该做你想做的事。


0
投票

如果您不想加载整个设备数据库,但仍想要更可靠的匹配,WURFL 现在有一个云产品(并且它有一个可能适合您需求的免费产品):

http://www.scientiamobile.com/cloud


0
投票

我可以区分平板电脑和手机之间的用户代理吗,

我们希望通过仅允许平板电脑用户的用户代理应用过滤器。

任何人都知道如何区分手机和平板电脑之间的http请求标头

© www.soinside.com 2019 - 2024. All rights reserved.