我只想知道我们是否可以区分用户请求。我的意思是,我想根据请求呈现页面。如果请求来自iPhone / iPad / Android,那么我将显示相应设计的页面。否则我将显示普通的HTML页面。
我不确定,我们是否可以根据请求找出用户的类型。任何人都可以通过发表一些想法来帮助我吗?
答案 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)
嗅探用户代理是一种常见的技术,例如:
答案 2 :(得分:1)
如果只是一个不同的CSS
,你可以使用media queries