热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Java实现判断浏览器版本与类型简单代码示例

这篇文章主要介绍了Java实现判断浏览器版本与类型简单代码示例,具有一定借鉴价值,需要的朋友可以参考下。

简单的Java获取浏览器版本和类型方法,不是很完美,但是可以用;

希望大家加以完善!

public static void main(String[] args) {
	String agent=request.getHeader("User-Agent").toLowerCase();
	System.out.println(agent);
	System.out.println("浏览器版本:"+getBrowserName(agent));
}
public String getBrowserName(String agent) {
	if(agent.indexOf("msie 7")>0){
		return "ie7";
	} else if(agent.indexOf("msie 8")>0){
		return "ie8";
	} else if(agent.indexOf("msie 9")>0){
		return "ie9";
	} else if(agent.indexOf("msie 10")>0){
		return "ie10";
	} else if(agent.indexOf("msie")>0){
		return "ie";
	} else if(agent.indexOf("opera")>0){
		return "opera";
	} else if(agent.indexOf("opera")>0){
		return "opera";
	} else if(agent.indexOf("firefox")>0){
		return "firefox";
	} else if(agent.indexOf("webkit")>0){
		return "webkit";
	} else if(agent.indexOf("gecko")>0 && agent.indexOf("rv:11")>0){
		return "ie11";
	} else{
		return "Others";
	}
}

判断是手机还是电脑浏览器

public final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" };
public static Boolean checkAgentIsMobile(String ua) {
	Boolean flag = false;
	if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) {
		// 排除 苹果桌面系统
		if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) {
			for (String item : agent) {
				if (ua.contains(item)) {
					flag = true;
					break;
				}
			}
		}
	}
	return flag;
}

ua为:String ua = request.getHeader("User-Agent"); //获取的浏览器返回的响应头中的值。

总结

以上就是本文关于Java实现判断浏览器版本与类型简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅本站其他Java相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


推荐阅读
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 无线鼠标应用:Remote Mouse
    Remote Mouse 是一款功能强大的无线鼠标软件,可将您的手机或平板设备变为遥控器,完美模拟键盘和鼠标操作,实现手机远程控制电脑。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 如何高效利用Hackbar插件提升网页调试效率
    通过合理利用Hackbar插件,可以显著提升网页调试的效率。本文介绍了如何获取并使用未包含收费功能的2.1.3版本,以确保在不升级到最新2.2.2版本的情况下,依然能够高效进行网页调试。此外,文章还提供了详细的使用技巧和常见问题解决方案,帮助开发者更好地掌握这一工具。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • Windows 10系统对Intel服务器的影响:来自微软官网的下载选项分析 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • 年前,我发表了一篇文章,分享了自己通过在线教育平台学习IT技能的经历。文中详细探讨了在线教育与传统线下教育在技能培训方面的优缺点。许多网友在讨论在线教育时,常常提到“在线教育是否缺乏学习氛围”的问题。本文将对此进行深入分析。 ... [详细]
  • 从零开始编译Linux系统:第16章 全新起点
    本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ... [详细]
  • JavaSE For循环入门示例
    本文将介绍Java中For循环的基本概念和使用方法,通过几个简单的示例帮助初学者更好地理解和掌握For循环。 ... [详细]
  • 四、作为您的 VCS 的 GitHub ... [详细]
  • SvpplyTable: 实现可扩展和可折叠的菜单动画
    SvpplyTable 是一个示例项目,旨在实现类似 Svpply 应用程序中的可扩展和可折叠的菜单动画效果。该项目托管在 GitHub 上,地址为 https://github.com/liuminqian/SvpplyTable。 ... [详细]
  • 哪款手机办事提醒软件使用效果更佳?
    在日常生活中,人们通常会使用哪些软件来记录待办事项呢?对于这一问题,大多数人的回答是:当然是专业的待办事项提醒软件。选择一款高效且易用的提醒软件,能够显著提升日常生活和工作的管理效率。这类软件不仅具备基本的日程提醒功能,还可能包括任务分类、优先级设置、重复提醒等多种实用特性,帮助用户更好地安排和管理各项事务。 ... [详细]
  • 推荐一款出色的移动应用原型设计工具——Tiggr(http://gotiggr.com)。该工具基于Flash技术开发,支持Web、iPhone和Android等多种平台的原型设计。虽然需要注册账号才能使用,但其强大的功能和易用性使其成为开发者和设计师的理想选择。 ... [详细]
author-avatar
_i逗比_985
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有