搭建论坛《搭建之星》论坛用户咨询 → [求助]怎么判断客户端是用电脑在访问?还是手机在访问?


  共有1438人关注过本帖树形打印

主题:[求助]怎么判断客户端是用电脑在访问?还是手机在访问?

帅哥哟,离线,有人找我吗?
pc_doctor
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 卧龙樵夫
等级:首席分析师 帖子:1270 积分:7005 威望:0 精华:3 注册:2003-3-23 14:15:25
[求助]怎么判断客户端是用电脑在访问?还是手机在访问?  发帖心情 Post By:2014-9-23 23:02:16

用搭建者制作的应用,有时候需要对联网访问使用的设备类别作判断,客户端究竟是在使用电脑在连接?还是在使用手机在连接?

或者说某一个页面必须要特别指定某类设备(电脑或手机)才能让其正常连接使用。

或者说判断出客户端的联网访问设备类型,就引导至不同的页面,比如:判断出客户端是电脑,就引导至页面2;是手机就引导至页面3.

请问有何办法?

好像本论坛曾经讲过  浏览器判断联网访问设备,不过没有找到,不知道真可行否?


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
cnnet
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:243 积分:2189 威望:0 精华:0 注册:2002-7-5 19:39:06
  发帖心情 Post By:2014-9-26 10:34:58

 很难判断。。。

目前通用并简单的做法是在“初始”页面,让用户进行选择。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
梁鹏
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:设计员 帖子:442 积分:336 威望:0 精华:5 注册:2010-10-1 20:47:29
  发帖心情 Post By:2014-9-28 9:44:46

看不下去了!!!

 

怎么不行???

 

 

 

只针对 PC(win7)和 安卓系统 做出测试 设备有限

 

 

 

 

 

 

用客户端信息构件 》方法

 

 执行> 页面1.客户端信息1.取值方法:[得到客户信息]

 

页面建立得到如下的信息

 

非触摸:

 

IE浏览器得到如下:

 

客户浏览器:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
  ActiveForm:无效

谷歌浏览器得到如下:

 

客户浏览器:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
  ActiveForm:无效

 

 

火狐浏览器得到如下:

  客户浏览器:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
  ActiveForm:无效

 

注:如果要判断浏览器可以看红色部分

 

 

 

 

触摸:

 

 

360浏览器:

 

客户浏览器:Mozilla/5.0 (Linux; U; Android 4.2.1; zh-cn; Coolgen E72 Note8 Build/JOP40D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30; 360 Aphone Browser (6.4.3)
  ActiveForm:无效

 

 

内置浏览器:

 

客户浏览器:MT6589_TD/V1 Linux/3.4.0 Android/4.1.2  Release/12.24.2012 Browser/AppleWebKit534.30 Mobile Safari/534.30 MBBMS/2.2 System/Android 4.1.2;
  ActiveForm:无效

 

 

注:如果要判断是不是安卓机可以看红色部分

 

 

至于苹果的手机嘛 。。。。谁能送我一台捏 

 

 

其他就不一 一测试了 也可以用JS来判断 (自行百度)

 


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
zhongjian
  4楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 钟馗之剑
等级:设计师 帖子:517 积分:3315 威望:0 精华:1 注册:2005-4-16 23:15:46
  发帖心情 Post By:2014-9-30 19:37:53

是的搭建者完全可以对用户所使用的设备及浏览器进行判断,进而分别进入不同的链接网页,特提供下连接供大家进行各种电脑/移动设备测试:

 

 

  http://zkzj.ipesoft.net/tools/llqxx.ipe


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
jsphp
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:助工 帖子:208 积分:1502 威望:0 精华:0 注册:2009-6-24 14:47:09
  发帖心情 Post By:2014-10-3 10:34:13

最简单的 还是用“用户选择”;字符串判断,太费事。。。

 

安卓手机、平板,再加上 不同厂家的,都不一样。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
pc_doctor
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 卧龙樵夫
等级:首席分析师 帖子:1270 积分:7005 威望:0 精华:3 注册:2003-3-23 14:15:25
  发帖心情 Post By:2014-10-8 13:48:29

谢谢 梁鹏  和 zhongjian  的热心解答和支持。

此法确实基本能解决。

特别是 zhongjian 老兄专门制作了测试网页。请一直保留使用,方便大家不同的测试情况放上来供大家学习参考。

 

我的测试情况:

一、WIN 7,IE8.0:

你使用的设备及浏览器信息:
客户浏览器:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3)
 二、WIN 7,360浏览器7:

你使用的设备及浏览器信息:
客户浏览器:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36

三、手机,百度浏览器:

客户浏览器:Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; Coolpad 5951 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 baiduboxapp/5.0 (Baidu; P1 4.1.2)


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

[求助]怎么判断客户端是用电脑在访问?还是手机在访问?








签名