`
zxc3375
  • 浏览: 135620 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

判断站点访问的终端类型(移动端还是pc端)的方法

    博客分类:
  • java
阅读更多

判断站点访问的终端类型(移动端还是pc端)的方法

要了解某个网站是在移动设备上打开的还是在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站点。

 

原文地址:http://www.cnblogs.com/rubylouvre/archive/2012/04/11/2442588.html

分享到:
评论

相关推荐

    帝国CMS移动端多端同步生成插件

    本插件——“帝国CMS移动端多端同步生成插件”,是针对帝国CMS系统设计的一款扩展工具,旨在实现网站内容在不同终端上的快速同步更新,确保用户无论在PC端还是移动端都能获取到最新的信息。 此插件主要解决的问题...

    同时支持PC与移动端访问的企业网站系统

    跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...

    互联网分层架构,为啥要前后端分离

    以一个典型的电商网站为例,随着业务的发展,该网站可能需要支持多种终端访问,包括PC端、移动H5页面以及原生App等。在未进行前后端分离的情况下,对于每种终端,都需要开发一套完整的Web服务器,这些服务器之间存在...

    dtcms蜂蜜官方站点PC+手机站版本

    【dtcms蜂蜜官方站点PC+手机站版本】是一款基于开源技术构建的网站内容管理系统,专为蜂蜜行业的官方网站设计,提供全面的PC端和移动端解决方案。系统具有高度的灵活性和可扩展性,允许用户根据需求自由定制功能,...

    .NET老牌内容管理系统SiteServer CMS开源啦.zip

    SiteServer CMS系统的内容可以发布到包含PC、手机App(兼容iOS和Android平台)、微信、平板电脑等各种终端设备,将PC端和移动端(手机、微信)完美结合,统一平台管理,内容共享互通。SiteServer CMS系统提供“PC ...

    FineCMS v5.4.0 bulid20180620

    FineCMS(简称免费版或公益版)是一款基于PHP+MySql+CI框架开发的高效简洁的中小型内容管理系统,面向多终端包括Pc端网页和移动端网页,支持自定义内容模型和会员模型,并且可以自定义字段,可面向中小型站点提供...

    仿互站网源码T5友价内核PC+社区+博客+手机+整站数据 全新运营.zip

    2. **PC端、社区、博客和手机端的整合**:源码包含了不同终端的页面设计,确保了在不同设备上都能提供一致的用户体验。PC端通常指的是传统的桌面网站,社区功能则包含用户互动、论坛讨论等;博客系统可以让用户发布...

    FineCMS企业网站管理系统(企业版)php版v2016.12.12

    面向多终端包括Pc端网页和移动端网页,支持自定义内容模型和会员模型,并且可以自定义字段,可面向中小型站点提供重量级网站建设解决方案,适用于小型站点、企业级网站、新闻内容网站等,个人站长及中小企业的首选建...

    FineCMS公益版 v2.2.0 (v2最终版)

    面向多终端包括Pc端网页和移动端网页,支持自定义内容模型和会员模型,并且可以自定义字段,可面向中小型站点提供重量级网站建设解决方案,适用于小型站点、企业级网站、新闻内容网站等,个人站长及中小企业的首选建...

    FineCMS v5.3.0 bulid20180206.zip

    FineCMS(简称免费版或公益版)是一款基于PHP MySql CI框架开发的高效简洁的中小型内容管理系统,面向多终端包括Pc端网页和移动端网页,支持自定义内容模型和会员模型,并且可以自定义字段,可面向中小型站点提供...

    2023全新仿短视影视模版源码 PC+H5自适应 明暗双皮肤 苹果CMS系统

    这个模板包含了PC端和H5移动端的适配,确保在不同设备上都能提供良好的用户体验。明暗双皮肤则意味着模板提供了两种视觉风格,一种是明亮色调,另一种是暗色调,以满足不同用户对界面色彩喜好的需求。 首先,我们...

    mingSoft-MCMS-master.zip

    跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...

    (PC+WAP)智能环保设备网站pbootcms模板 蓝色营销型机械网站源码下载

    1. **PBOOTCMS**:PBOOTCMS是一个基于PHP语言开发的内容管理系统,它采用MVC架构模式,支持多终端(PC端和移动端WAP)展示,适用于快速构建企业网站。这个模板是建立在PBOOTCMS框架上的,意味着它可以提供高效、灵活...

    全端电子商务的毕业设计

    bootstrap 也是一个ui框架 响应式的ui框架 兼容不同终端 可以适配pc端 也可以适配 移动端 Mui 是一个ui框架 针对移动端开发的ui框架 只能适配移动端(流式布局) 特点 最接近原生APP体验的高性能前端框架 轻量 追求...

    CMS系统 Springboot+VUE前端

    跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...

    mingSoft-MCMS-master

    跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...

    百度开启“轻舟”计划 免费架设移动站点.docx

    2. **开放适配**:允许站长将PC站点与移动站点进行关联,确保优质移动资源能被搜索引擎发现和展示。两种资源纳入路径同时进行,确保最佳用户体验。 **二、移动搜索资源衡量标准** 百度移动搜索对资源的评价主要...

    MCMS铭飞内容管理系统.rar

    跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...

    Web前端移动开发大前端的定义PPT课件.pptx

    2. HTML5 时代的大前端:随着 HTML5 的出现,前端开发不再局限于传统的 PC 端, 而是扩展到了移动端和各种终端。同时,HTML5 也带来了更多的功能和可能性,如 Canvas、SVG、Web Storage 等。 3. 移动 APP 开发和...

    MCMS铭飞cms建站系统完整开源!基于SpringBoot 2架构,前端基于vue、element ui .rar

    跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理; 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本; 丰富插件:为了让...

Global site tag (gtag.js) - Google Analytics