如何识别来自PDA / Desktop / Server的Web请求?

时间:2013-06-29 17:56:28

标签: java request desktop pushdown-automaton

我想知道是否可以识别(使用JAVA)用于发出请求的计算机类型,例如:服务器,台式机,PDA(平板电脑,手机等)?

谢谢!

2 个答案:

答案 0 :(得分:1)

取决于您使用什么来接受请求。对于http请求,信息位于请求标头的用户代理部分。

答案 1 :(得分:0)

是的,这是一个学位。您必须从HTTP请求中获取User-Agent字符串。如何做到这将取决于您的Java和框架实现,但这是您应该采取的方向。您必须检查浏览器版本,移动设备等的字符串...

以下是我的Mac的请求:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1

来自我的Windows服务器:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

来自我的iPhone:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25