我们可以区分用户请求是否来自Android / iPhone / iPad /笔记本电脑(或)桌面?

时间:2012-01-11 22:56:32

标签: android iphone html ipad

我只想知道我们是否可以区分用户请求。我的意思是,我想根据请求呈现页面。如果请求来自iPhone / iPad / Android,那么我将显示相应设计的页面。否则我将显示普通的HTML页面。

我不确定,我们是否可以根据请求找出用户的类型。任何人都可以通过发表一些想法来帮助我吗?

3 个答案:

答案 0 :(得分:3)

我想你在问:

  

问:Web服务器如何识别客户端平台?

答:没有 SURE 方法可以做到这一点。

最好的办法是查看客户端请求中的http标头。具体来说,请查看“用户代理”。 这是一个类似问题的链接:

Is it possible to identify Android apps from http headers?

以下是三个例子:

http://www.askdavetaylor.com/detect_apple_iphone_user_web_site_server.html

1)IE,来自Windows PC:

HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)

2)带有Safari的Apple iPhone:

HTTP_USER_AGENT=Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)
AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C25 Safari/419.3

3)Android手机:

Moxilla/5.0 (Linux; U; Android 2.2; en-us; T-Mobile G2 Build/FRF91) AppleWebKit/533.1(KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

答案 1 :(得分:1)

嗅探用户代理是一种常见的技术,例如:

User-Agent Sniffing

答案 2 :(得分:1)

如果只是一个不同的CSS

,你可以使用media queries