`

琐碎的学习——jsp判断浏览器类型

阅读更多

我们通过http的user-agent头判断客户端浏览器类型,下面做个测试

 

 

<?php

echo $_SERVER['HTTP_USER_AGENT'];

?>

 用各个浏览器访问的结果如下:

 

 

一,电脑端

 

IE8

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

 

IE9

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)

 

Firefox 16

Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0

 

Safari 5

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7

 

Chrome 23

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11

Opera 12

Opera/9.80 (Windows NT 6.1; U; Edition Next; zh-cn) Presto/2.10.289 Version/12.01

 

遨游3

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.12 (KHTML, like Gecko) Maxthon/3.0 Chrome/18.0.966.0 Safari/535.12

 

(360浏览器,搜狗浏览器等也是基于上面各个浏览器的内核)

二,手机端

 

 

海豚浏览器(android)

Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; HUAWEI U8818 Build/HuaweiU8818) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

 

海豚浏览器(iphone)

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176

 

傲游浏览器(iphone)

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3

QQ浏览器(android)

MQQBrowser/3.6/Adr (Linux; U; 4.0.3; zh-cn; HUAWEI U8818 Build/U8818V100R001C17B926;480*800)

QQ浏览器(iphone)

MQQBrowser/371 Mozilla/5.0 (iPhone 4; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 Safari/7534.48.3

魅族UC浏览器(android)

JUC (Linux; U; 2.3.5; zh-cn; MEIZU MX; 640*960) UCWEB8.5.1.179/145/33232

 

UC浏览器(iphone)

IUC(U;iOS 5.1;Zh-cn;320*480;)/UCWEB8.8.0.212/42/997

华为手机浏览器(android)

Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; HUAWEI U8818 Build/HuaweiU8818) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Safari(iphone)

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3

360浏览器(iphone)

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

Opera mobile(android)

Opera/9.80 (Android 4.0.3; Linux; Opera Mobi/ADR-1210241554) Presto/2.11.355 Version/12.10

Opera mini(iphone)

Opera/9.80 (iPhone; Opera Mini/7.0.5/28.2690; U; zh) Presto/2.8.119 Version/11.10

 

chrome浏览器(iphone)

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X; zh-cn) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/21.0.1180.82 Mobile/9B176 Safari/7534.48.3

 

可以通过下面的jsp代码简单判断浏览器类型,如果是iphone或者android就跳转到手机版本网页

 

<%
    String ua = request.getHeader("User-Agent") ;
	if (ua != null) {
	    if (ua.indexOf("iPhone") >-1 || ua.indexOf("iPad") >-1 || (ua.indexOf("ndroid") >-1 && ua.indexOf("WebKit") >-1)) {
	       response.sendRedirect("http://localhost/mobile");
	       return ;
	  }
	}
%>
分享到:
评论

相关推荐

    C++学习的琐碎点

    C++学习过程的琐碎点和注意点,不断总结中。

    Matlab系列--记录一些琐碎的matlab机器学习程序.zip

    Matlab系列--记录一些琐碎的matlab机器学习程序

    琐碎打包工具 V1.81

    如果你有许多小的文档、编程用的源代码、小图片等等琐碎的东西,弃之可惜,长期放在各个文件夹里又显零乱,偶而要用找起来也麻烦,琐碎打包工具可以帮助你将这些琐碎打包成一个chm文件,还可以加上说明页,既有目录...

    从碎片化学习走向深度学习.pdf

    这种学习方式可以帮助学习者将琐碎的时间高效利用起来,让学习成为休闲与自我调整的好方式。 知识点二:碎片化学习的优点 碎片化学习可以让学习内容变得目不暇接,学习形式变得自由灵活,学习者可以随时随地学习,...

    基于JSP 的校园新闻发布系统_需求分析

    基于JSP 的校园新闻发布系统_需求分析 随着网络技术的发展和 Internet 应用的普及,互联网已成为人们获取信息 的重要来源。建立自己的网站已经成为的一个学校发展的必然趋势,校园新闻发 布系统是校园网站的重要...

    清除C盘内的琐碎垃圾

    可以快速,简便清除C盘垃圾,并不留痕迹。

    最好的CHM制作工具 琐碎打包1.8.1

    试过很多CHM的制作工具,都不是很好,就这个使用起来方便容易。

    3Dmax插件——CG模宝

    CG模宝是一款专注于3dsmax的自动化辅助设计插件。在专业建模渲染方面有显著作用,集...它的问世旨在让琐碎繁杂的的操作自动化解决,助力三维设计师。提高工作效率、简化工作流、降低渲染时长。让您能更专注于艺术创作。

    基于jsp全国列车时刻查询系统

    列车时刻查询和决策工作是一项琐碎、繁杂的工作,由于列车时刻在各种节日休假时期经常性的调整,导致列车时刻表必须经常修改,以确保准确无误的向用户及时的提供列车时刻信息。几十年前的那种传统的方式存在着许多...

    Oracle琐碎知识

    Oracle琐碎知识点,帮助学习和使用。

    数据库人事管理系统课程设计报告.doc

    —-————-—————-—----—--基本情况与需求分析 二、———-—--——-———--—-——-----——-—功能模块划分 三、——-—----——————————-------—--概念结构设计 四、--——-—-———---——-...

    基本 琐碎的java概念

    2.Java程序是由类组成的,包含Java application 和Java applet两种类型, Java Application Java Applet 是独立完整的程序 不是独立完整的程序,而是嵌在Web中的一个模块 用独立的解释器来解释运行 由Web浏览器...

    琐碎二重性

    琐碎二重性

    数据库表的琐碎知识.sql

    数据库表的琐碎知识.sql

    数据库表的琐碎知识6.sql

    数据库表的琐碎知识6.sql

    数据库表的琐碎知识5.sql

    数据库表的琐碎知识5.sql

    数据库表的琐碎知识4.sql

    数据库表的琐碎知识4.sql

    数据库表的琐碎知识3.sql

    数据库表的琐碎知识3.sql

    数据库表的琐碎知识2.sql

    数据库表的琐碎知识2.sql

    毕业设计:书籍学习平台

    但是管理好书籍学习又面临很多麻烦需要解决,在工作琐碎,记录繁多的情况下将书籍学习的当前情况反应给相关部门决策,等等。在此情况下开发一款书籍学习平台,于是乎变得非常合乎时宜。 经过网上调查和搜集数据,我们...

Global site tag (gtag.js) - Google Analytics