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相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
同类资源
- FBrowserCEF3lib浏览器模块火山版
FBrowserCEF3Lib火山版1.0.1第一版内测版已发布,已包含浏览器全部基础功能和事件,使用方式基本延续易语言版...
- 易语言取汇编系统版本,高准确性,能识别WinNTx-Win2016
易语言取汇编系统版本,高准确性,能识别WinNTx-Win2016例子源代码,得知PEB结构中是有记录系统主次版本。...
- 微博素材采集CMD版本
易语言微博素材采集CMD版本例子源代码,上次发的是窗口版本的。...
- 易如意PHP1.5版本网络验证
易语言易如意PHP1.5版本网络验证例子源代码。...
- 版本识别自动更新
易语言版本识别自动更新例子源代码,后来自己又把那个软件完善了,但是没做自动更新。...
- 易CEF3浏览器库增强版
易语言易CEF3浏览器库增强版例子源代码,开源嵌入式浏览器框架。...
- python多版本辅助工具
易语言python多版本辅助工具例子源代码,功能实现多版本运行python及pip工具。...
- Java支持库多线程调用不崩溃
易语言Java支持库多线程调用不崩溃例子源代码,Java支持库多线程调用方法。...
- WQS网络验证在线登录,卡密授权V2.0更新版本
易语言WQS网络验证在线登录,卡密授权V2.0更新版本例子源代码,本次修复了个别系统无法生成卡密的bug。...
- 新连接池1.03版本
新连接池1.03版本例子源代码,对心跳机制做出了调整。...
- 易语言写的chromeium72内核浏览器
易语言写的chromeium72内核浏览器例子源代码,自带迅雷引擎下载模块。...
- 浏览器鼠标右键手势例程
易语言浏览器鼠标右键手势例程例子源代码,没有相关源码就分享给大家。...