`

琐碎的学习——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 ;
	  }
	}
%>
分享到:
评论

相关推荐

    巧设阶梯任务 促进深度学习——以“二氧化碳与碱溶液反应”为例.pdf

    尤其是在初中化学教学中,由于化学知识点多且琐碎,教师在日常教学中应促进深度学习,加强新旧知识的联系与应用,关注高阶思维的发展。 文章以“二氧化碳与碱溶液反应”为例,通过设置探究型学习任务“如何使塑料瓶...

    “核心问题”视域下促进学生深度学习的策略——以初中数学教学实践为例.pdf

    核心素养视域下“深度学习”的课堂教学策略探析——以人教版“分数乘分数”教学为例[J]. 科教导刊 ( 电子版 ),2019(6). 综上所述,以“核心问题”为导向的初中数学教学策略,通过创设问题情境,构建知识网络,促进...

    JSP编辑器JSP_Editor

    **JSP_Editor:强大的JSP开发工具** JSP(JavaServer Pages)是Java平台上的一个核心技术,用于创建动态网页。它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,使得网页内容能够根据服务器端的数据进行动态...

    让深度学习走进小学数学课堂 ——核心素养下小学数学教学的一点感悟.pdf

    【深度学习在小学数学教学中的应用】 深度学习是一种教育理念,强调在教师的指导下,学生全身心投入,围绕富有挑战性的学习主题进行探究,从而体验成功并实现个人发展。在小学数学教学中引入深度学习,有助于培养...

    C++学习的琐碎点

    C++的学习过程中确实存在许多琐碎但重要的知识点,它们涉及到语言的基础语法、数据类型、运算符、输入输出等多个方面。理解并熟练掌握这些细节,对于编写高质量、高效的C++代码至关重要。因此,持续的实践和总结是...

    让阅读张开腾飞的翅膀——小学语文阅读教学中的深度学习策略.pdf

    【深度学习在小学语文阅读教学中的应用】 小学语文阅读教学是培养学生基本素质和全面能力提升的重要环节,尤其在新课程改革背景下,阅读教学的质量直接影响到语文教学质量与学生的学习效果。然而,当前的教学现状中...

    四年级上册综合实践之——今天我当家剖析PPT学习教案.pptx

    这份四年级上册的综合实践活动PPT学习教案主要围绕“今天我当家”的主题,旨在培养孩子们对家庭责任的理解和实践能力。通过一系列活动,学生将学习如何参与并完成家庭中的日常工作,包括打扫房间、洗衣服、买菜和...

    超级记忆力——图像记忆法

    这种方法不仅适用于日常生活的琐碎记忆,如电话号码、日期,还能在学习复杂概念、公式或诗歌时发挥重要作用。 #### 记忆原理概说 图像记忆的核心在于创建两个或多个图像之间的联系,通过构建动态、富有色彩和声音...

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

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

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

    "最好的CHM制作工具 琐碎打包1.8.1"是一款专用于创建CHM文件的软件,据描述,该工具在众多CHM制作工具中脱颖而出,因其易用性而受到青睐。 CHM制作工具的核心功能通常包括以下几点: 1. **HTML编辑**:用户可以...

    琐碎打包工具 V1.81

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

    新官上任——新任经理人工作指南新官上任——新任经理人工作指南新官上任——新任经理人工作指南新官上任——新任经理人工作指南新官上任——新任经理人工作指南

    面对工作压力,新任经理人应学会适当的情绪管理技巧,如冥想、运动或兴趣爱好,以保持良好的心态,避免因过度压力而影响判断力和工作效率。 ### 8. 战略思维与长远规划 新任经理人应当具备战略思维,能够站在更高...

    飞思卡尔——智能车多功能调试器

    而“飞思卡尔——智能车多功能调试器”是一个专用的工具,它为参赛者提供了强大的调试和优化平台,帮助他们更好地理解和调整自己的智能车系统。 这个调试器允许用户自设赛道,这意味着参赛团队可以根据实际比赛环境...

    2020学年七年级道德与法治上册 第一单元 成长的节拍 第二课 学习新天地 第1框 学习伴成长常考必背 新人教版.doc

    《学习伴成长——学习的重要性》 在我们的人生旅途中,学习是不可或缺的一部分,它像一座灯塔,照亮我们的成长之路,赋予我们智慧和力量。学习的重要性在于它对我们的生存、生活品质以及个人发展的深远影响。 首先...

    浏览器 博阅论坛浏览器 v4.0

    浏览器是互联网世界的重要入口,而"博阅论坛浏览器 v4.0"则是一款专为天涯论坛和凯迪论坛用户设计的特色浏览工具。这款浏览器针对论坛的特定需求进行了优化,旨在提供更高效、更舒适的阅读体验。 首先,"只显示楼主...

    超出想象的——将生命折迭51次.ppt

    在工作中,持续的学习和改进,即使是在看似琐碎的事务中,也能逐渐提升个人能力,最终可能带来质的飞跃,如财务助理赵小姐的例子所示。 再者,"荡秋千"原理3提醒我们,不断提升自己,才能抓住更多的机会。随着工作...

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

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

    作文指导:听听——的声音.ppt

    这篇“作文指导:听听——的声音.ppt”主要探讨了如何通过写作来捕捉和描绘声音,以此传达深层含义和情感。以下是其中的关键知识点: 1. **审题技巧**: - "听听"强调了对声音的细腻观察和深入理解,意味着作文...

    三十六计走为上——不驳.doc

    荀子强调论辩应以理性、学习和公正的态度进行,坚持真理,以理服人,而不是为了争胜而争。面对那些固执己见甚至诡辩的人,不应情绪化,而应保持冷静,用事实和道理来说服对方。荀子提倡的"辩而不争",意味着在辩论时...

    自我成长——时间管理.ppt

    《自我成长——时间管理》是关于个人效率提升和时间优化利用的资料,旨在帮助人们更好地管理自己的时间,提高生活质量。时间管理是生活中至关重要的一环,它涵盖了从理解时间的价值到实施有效策略的所有过程。 首先...

Global site tag (gtag.js) - Google Analytics