问答中心 > 电脑/网络 > 互联网 > asp程序判断是电脑PC端访问还是手机端访问的网页

asp程序判断是电脑PC端访问还是手机端访问的网页

1人回复
悬赏分:5 | 浏览次数:2885 | 提问者:duduyu 解决时间:2014-08-20 16:33
asp程序判断是电脑PC端访问还是手机端访问的网页
最佳答案

asp程序判断是电脑PC端访问还是手机端访问的网页,可以通过以下功能来实现

ASP中的Request.ServerVariables("HTTP_USER_AGENT") 用来识别登录客户端的。
经测试在各种手机中显示不一样,如下:

安卓:
Mozilla/5.0 (Linux; U; Android 4.1.9; zh-cn; A908 Build/A908A908) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

苹果iphone 4s
MQQBrowser/35 Mozilla/5.0 (iPhone 4S; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 Safari/7534.48.3

黑莓:
Mozilla/5.0 (BlackBerry; U; BlackBerry 9700; zh-CN) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.499 Mobile Safari/534.8+

比较共通的关键字是Mobile


asp版
if instr(request.servervariables("http_user_agent"),"Mobile")>0 then
response.Write "手机"
else
response.Write "电脑"
end if


js版
<script type="text/javascript">
if(/Android|webOS|iPhone|iPod|BlackBerry|Windows CE|Windows Phone/i.test(navigator.userAgent)){
if(window.location.href.indexOf("?pc")<0){try{window.location.href="http://www.xxxxx.com/wap/"}catch(e){}}
}
</script>
Android  iPhone Windows Phone 等主流手机系统测试全部通过

 

90.91% (10)
9.09% (1)
目前有 11 个人评价 | 回答时间:2014-08-13 21:50

回答者: ihong | 上尉 | 采纳率:21%

擅长领域: 广信之家 设计生活

参加的活动: 暂时没有参加的活动

提问者对于答案的评价:

我来回答这个问题

回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。

duduyu 班长

注册时间: 0