`

判断用户请求为PC或手机

    博客分类:
  • jsp
阅读更多

  最近做个网站,需要判断用户是通过手机浏览或PC浏览,找了很多资料,总是判断不全,我把我的代码贴出来,以后慢慢补充吧……

 

String userAgent = "";
	String userAgents=request.getHeader("user-agent");
	
	if(userAgents != null ){
	userAgent  = userAgents;
	userAgent = userAgent.toUpperCase();
	}
//out.print(">>>>"+userAgent);
	if (userAgent.indexOf("NOKI") > -1 || // Nokia phones and emulators
	      	userAgent.indexOf("ERIC") > -1 || // Ericsson WAP phones and emulators
	      	userAgent.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 || //Opera
	     	userAgent.indexOf("DOPOD") > -1 ||  //多普达
	     	userAgent.indexOf("SYMBIAN") > -1   //symbian系统
	     	) {
   //通过手机访问
}
 
分享到:
评论
1 楼 蓝沙 2011-11-14  
请问可以通过JS代码来判断么?

相关推荐

    Nginx配置如何区分PC或手机访问不同域名

    配置Nginx以区分PC或手机访问不同的域名,是网站开发和运维中常见的需求,用于提供更为个性化的用户体验,尤其是在响应式网站设计和移动优先策略中具有重要意义。 本文首先介绍了基于HTTP_USER_AGENT来区分不同设备...

    PHP判断PC端还是手机端.rar_Echo Echo_PHP判断PC端还是手机端_php判断手机端

    本教程将详细介绍如何使用PHP判断用户是通过PC端还是手机端进行访问,并提供了一个简单的示例代码。 首先,我们要理解的是,PHP是一种服务器端的脚本语言,它不能直接获取用户的浏览器信息,但可以通过分析HTTP请求...

    限制电脑PC端访问Web页面,只能手机端才能访问

    JavaScript是前端开发中常用的编程语言,它可以用来动态地检查用户的浏览器信息,如User-Agent字符串,以判断用户是通过PC还是手机访问网站。 实现这种功能的具体步骤可能如下: 1. **获取User-Agent**:首先,...

    手机登录判断

    服务器可以通过分析这个头信息来判断用户设备。例如,User-Agent中包含"Mobile"、"Android"、"iPhone"等关键词,通常表示用户使用的是手机浏览器。 2. **屏幕分辨率检测**:除了User-Agent,还可以通过JavaScript...

    如何限制电脑PC端访问Web页面只能手机端才能访问

    在现代的互联网应用开发中,有时我们可能会遇到一种需求,即希望特定的Web页面只允许手机用户访问,而限制电脑PC端的访问。这可能是出于优化移动用户体验、防止恶意爬虫或者实施特定策略的原因。标题“如何限制电脑...

    php手机端访问网站和平板电脑登录判断

    3. **isDesktop()**: 与`isMobile()`相反,此方法用于判断用户是否使用桌面电脑。如果`isMobile()`返回`false`,但`isTablet()`返回`false`,那么`isDesktop()`将返回`true`,表示用户正在用桌面浏览器访问。 除了...

    javaweb判断当前请求是否为移动设备访问的方法

    一旦识别出用户设备类型为移动设备,可以在Session中设置一个标记,此后每次处理该用户的请求时,就可以直接从Session中读取这个标记,而无需每次都进行判断。 ### 知识点五:编写可复用的工具类 上述代码示例中...

    判断是否是手机

    在IT领域,尤其是在Web开发中,判断用户是通过手机还是PC访问网站是非常常见的需求。这有助于提供合适的用户体验,比如响应式布局或者特定的移动版本。根据提供的文件名,我们可以推测这些文档可能包含了不同开发者...

    手机至PC站自动跳转

    当用户使用移动设备(如智能手机)尝试访问一个设计为PC端使用的网站时,系统会检测到设备类型,并自动将用户重定向到专门为移动设备优化的网站版本,即手机站。这样可以确保移动用户能快速、方便地查看内容,避免因...

    基于VUE实现判断设备是PC还是移动端

    在前端开发中,有时我们需要根据用户使用的设备类型来提供不同的界面体验,这通常涉及到判断设备是PC还是移动端。Vue.js,作为一个轻量级且强大的前端框架,提供了多种方式来实现这种设备判断。本文将详细介绍如何在...

    利用PHP判断是手机移动端还是PC端访问的函数示例

    PHP中可以通过编写特定的函数来判断请求来自手机移动端还是PC端。这里提供了一个简单的示例函数`isMobile()`,用于检测当前访问是否来自移动设备。 ```php /** * 移动端判断 */ function isMobile() { // 如果有...

    js判断浏览器的环境(pc端,移动端,还是微信浏览器)

    本文将详细讲解如何使用JavaScript来判断用户是在PC端、移动端还是微信浏览器环境下访问网站。 首先,我们可以使用`navigator.userAgent`对象来获取浏览器发送的用户代理字符串,这个字符串包含了关于浏览器和操作...

    PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

    本文详细介绍了在PHP中判断用户访问是来自于手机端还是PC端的方法,以及如何检测访问是否来自于微信内置浏览器。这些技术在开发响应式网页设计或者针对不同设备进行优化时非常有用。 首先,在判断是否是手机端方面...

    nginx配置PC站手机站分离实现重定向

    为此,Nginx支持通过配置实现PC站和手机站的分离,并根据用户设备进行智能重定向。 ### PC站和手机站分离的意义 PC站和手机站分离的主要目的是为了提升用户体验。随着智能移动设备的普及,用户使用手机上网的比例...

    电脑上访问discuz手机版(标准版|触屏版)设置

    本文件指出,通过更改用户代理,可以欺骗服务器,使其认为来自PC的请求实际上是来自手机或触屏设备。这可以通过安装UserAgentSwitcher插件来实现,从而允许用户在PC上访问手机版或触屏版网页。 3. 浏览器设置更改:...

    如何判断是手机还是电脑在访问网站?

    在现代互联网技术中,判断用户是通过手机还是电脑访问网站是一项常见的需求,特别是在响应式设计、移动优化和用户体验管理方面。本文将深入探讨几种常用的方法来实现这一功能,包括分析User-Agent字符串、检查...

    基于JavaScript代码实现pc与手机之间的跳转

    根据这个字符串,我们可以大致判断用户是在PC端访问网页还是在手机端。 接下来,通过一些基本的字符串操作,例如indexOf()方法,可以判断navigator.platform返回的字符串是否包含特定的关键字,如"Win"(通常意味着...

    jsp判断请求来自手机示例代码

    在Web开发中,有时需要根据不同的客户端设备(如PC、平板电脑或手机)提供不同的内容。随着移动互联网的普及,越来越多的网站需要为移动设备优化。移动设备包括智能手机和功能手机,它们往往有特殊的浏览器环境和...

    根据User Agent String判断客户端平台及浏览器源程序[Java和PHP版]

    在IT领域,尤其是在Web开发中,了解用户访问网站时使用的设备和浏览器类型是非常重要的。User Agent String(简称UA字符串)就是一个关键工具,它包含了客户端浏览器的详细信息,如浏览器名称、版本、操作系统等。本...

Global site tag (gtag.js) - Google Analytics