判断站点访问的终端类型(移动端还是pc端)的方法
来源:互联网 发布:销售数据统计表 编辑:程序博客网 时间:2024/05/16 06:54
要了解某个网站是在移动设备上打开的还是在pc web浏览器中打开的,我们可以有以下综合的几种方式来搞定:
通过判断Request.UserAgent中的具体信息来分析判断,因为UserAgent包含了很多的信息,所以我们可以根据其中的某些信息来进行判断,具体的判断方式如下:
(1)string strUserAgent = Request.UserAgent.ToString().ToLower();
if
(strUserAgent !=
null
){
if
(Request.Browser.IsMobileDevice ==
true
|| strUserAgent.Contains(
"iphone"
) ||
strUserAgent.Contains(
"blackberry"
) || strUserAgent.Contains(
"mobile"
) ||
strUserAgent.Contains(
"windows ce"
) || strUserAgent.Contains(
"opera mini"
) ||
strUserAgent.Contains(
"palm"
)){
Response.Redirect(
"DefaultMobile.aspx"
);
}
}
(2)((System.Web.Configuration.HttpCapabilitiesBase)Request.Browser).IsMobileDevice
(3)public static boolean choose(String userAgent){
Agent.indexOf(
"WapI"
) > -1 ||
// Ericsson WapIDE 2.0
userAgent.indexOf(
"MC21"
) > -1 ||
// Ericsson MC218
userAgent.indexOf(
"AUR"
) > -1 ||
// Ericsson R320
userAgent.indexOf(
"R380"
) > -1 ||
// Ericsson R380
userAgent.indexOf(
"UP.B"
) > -1 ||
// UP.Browser
userAgent.indexOf(
"WinW"
) > -1 ||
// WinWAP browser
userAgent.indexOf(
"UPG1"
) > -1 ||
// UP.SDK 4.0
userAgent.indexOf(
"upsi"
) > -1 ||
//another kind of UP.Browser
userAgent.indexOf(
"QWAP"
) > -1 ||
// unknown QWAPPER browser
userAgent.indexOf(
"Jigs"
) > -1 ||
// unknown JigSaw browser
userAgent.indexOf(
"Java"
) > -1 ||
// unknown Java based browser
userAgent.indexOf(
"Alca"
) > -1 ||
// unknown Alcatel-BE3 browser (UP based)
userAgent.indexOf(
"MITS"
) > -1 ||
// unknown Mitsubishi browser
userAgent.indexOf(
"MOT-"
) > -1 ||
// unknown browser (UP based)
userAgent.indexOf(
"My S"
) > -1 ||
// unknown Ericsson devkit browser
userAgent.indexOf(
"WAPJ"
) > -1 ||
//Virtual WAPJAG www.wapjag.de
userAgent.indexOf(
"fetc"
) > -1 ||
//fetchpage.cgi Perl script from www.wapcab.de
userAgent.indexOf(
"ALAV"
) > -1 ||
//yet another unknown UP based browser
userAgent.indexOf(
"Wapa"
) > -1 ||
//another unknown browser (Web based "Wapalyzer")
userAgent.indexOf(
"Oper"
) > -1){
return
true
;
}
else
{
return
false
;
}
(4)
if
(HttpContext.Current.Request.Headers[
"user-agent"
] !=
null
&& HttpContext.Current.Request.Headers[
"user-agent"
].ToLower().ToString().IndexOf(
"mozilla"
) != -1){
HttpContext.Current.Response.Redirect(
"http://www. "
); //PC
}
else
{
HttpContext.Current.Response.Redirect(
"http://wap "
); //Mobile ClientTypeTesting.
}
当然我们还可以根据设备的分辨率和屏幕大小来判断是移动设备还是pc设备,但是这个准确性比较低。
优酷的站点是通过网络的Ip地址来进行判断的,如果是移动网络,浏览器访问站点时就会跳转到3GP网站,否则就跳转到PC站点。
- 判断站点访问的终端类型(移动端还是pc端)的方法
- 判断站点访问的终端类型(移动端还是pc端)的方法
- 判断站点访问的终端类型(移动端还是pc端)的方法
- 判断终端类型(移动端还是pc端)的方法
- 判断当前访问终端是PC端还是移动端
- 判断当前登录的终端是PC端还是移动端
- PHP判断是手机移动端访问还是PC端访问的函数
- 判断设备终端是pc还是移动端
- 关于网页js判断"客户端设备类型是移动端还是PC端"的解决方法?
- JS判断是PC还是移动端浏览器,并根据不同的终端跳转到不同的网址
- 判断浏览器的客户端是移动端还是PC端
- JAVA判断移动端还是PC端访问
- //判断当前是PC终端还是移动终端来跳转不同的路径
- 判断设备访问类型是PC端还是WAP端
- 通过js判断访问来自移动端还是pc端从而去控制事件的逻辑或者元素的显示
- 判断PC端与移动端的访问
- 判断访问终端是手机还是PC
- js判断pc端还是移动端
- Session值不规律变化的一种可能解决方法
- Launcher源码中Intent.createChooser()实现原理及小例子
- POJ 3026 Borg Maze【BFS+最小生成树】
- Windows Embedded Compact 2013 安装体验 ----2
- Trapping Rain Water
- 判断站点访问的终端类型(移动端还是pc端)的方法
- hdu2680Choose the best route
- C语言sscanf函数的总结
- c51和汇编
- $GLOBALS["HTTP_RAW_POST_DATA"] 说明
- hdu 4361 2013多校联合训练第3场最后一题
- sqlplus实现远程连接
- 【iOS开发】 ios开发常识 持续更新
- Hostapd-0.8.x移植到ARM Linux