精华内容
下载资源
问答
  • 主要介绍了java request.getHeader("user-agent")获取浏览器信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • UserAgentUtils-1.20.jar 通过request请求的User-Agent获取客户端的浏览器类型、操作系统类型、客户端ip地址等的jar包
  • 今晚学了User-Agent简称UA。通过这个请求头可以获取浏览器的类型。 String userAgent = request.getHeader("User-Agent"); System.out.println(userAgent); 我刚开始敲代码时将第一行代码括号...

    今晚学了User-Agent简称UA。通过这个请求头可以获取浏览器的类型。

    String userAgent = request.getHeader("User-Agent");
    		System.out.println(userAgent);
    

    我刚开始敲代码时将第一行代码括号中的"User-Agent"写成了"user-Agent"导致了打印出来了的内容一直为"null",改之后就可以正常打印请求头了。利用这两行代码可以获取浏览器的请求头,这是获取的谷歌浏览器请求头:

    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36

    之后根据返回的浏览器请求头信息可以显示用户使用的浏览器,代码如下:

    if (userAgent.contains("Firefox")) {
    			response.getWriter().write("您正在使用火狐浏览器");
    		} else if (userAgent.contains("Chrome")) {
    			response.getWriter().write("您正在使用谷歌浏览器");
    		} else if (userAgent.contains("Trident")) {
    			response.getWriter().write("您正在使用IE浏览器");
    		} else {
    			response.getWriter().write("识别不了的浏览器");
    		}
    

    效果如图
    刚开始一直显示乱码,在程序中添加如下代码就解决了乱码问题:

    request.setCharacterEncoding("UTF-8");
    		response.setContentType("text/html;charset=utf-8");
    

    附一张完整代码图片:
    在这里插入图片描述
    第一次在CSDN上写博客,Markdown编辑器刚开始接触还有点用不习惯。想记录下每天学到的知识又懒得用笔记本,就只好CSDN上记录了。
    记于2019年2月15日晚 家中

    展开全文
  • 本篇文章主要介绍了浅谈Okhttp去除请求头user-agent,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • User-Agent Switcher for Chrome 是一款浏览器User-Agent修改插件,可以在访问网站时模拟成其他浏览器或其他操作系统的User-Agent,更可以自己写一个独一无二的UA。同时也减少了网站获取本机隐私信息的可能性。 ...
  • 苹果user-agent 10000个

    2018-07-26 09:38:25
    网站后台收集的苹果UA10000个,可用于爬虫,浏览器多开等等,拿走不谢
  • JavaUser-Agent解析库

    2019-08-08 08:51:58
    Java User-Agent 解析库
  • 根据http头文件User-Agent获取终端以及浏览器信息 /** * 判断终端以及浏览器 * userAgent string User-Agent信息 */ function judgeTerminalBrowser (userAgent) { let data = { terminal: undefined, browser:...

     根据http头文件User-Agent获取终端以及浏览器信息

    /**
    * 判断终端以及浏览器
    * userAgent string User-Agent信息
    */
    function judgeTerminalBrowser (userAgent) {
      let data = {
        terminal: undefined,
        browser: undefined
      };
      let regs = {};
      let terminal = {
        'windows nt 10'      : 'Windows 10',
        'windows nt 6.3'     : 'Windows 8.1',
        'windows nt 6.2'     : 'Windows 8',
        'windows nt 6.1'     : 'Windows 7',
        'windows nt 6.0'     : 'Windows Vista',
        'windows nt 5.2'     : 'Windows Server 2003XP x64',
        'windows nt 5.1'     : 'Windows XP',
        'windows xp'         : 'Windows XP',
        'windows nt 5.0'     : 'Windows 2000',
        'windows me'         : 'Windows ME',
        'win98'              : 'Windows 98',
        'win95'              : 'Windows 95',
        'win16'              : 'Windows 3.11',
        'macintosh|mac os x' : 'Mac OS X',
        'mac_powerpc'        : 'Mac OS 9',
        'linux'              : 'Linux',
        'ubuntu'             : 'Ubuntu',
        'phone'              : 'iPhone',
        'pod'                : 'iPod',
        'pad'                : 'iPad',
        'android'            : 'Android',
        'blackberry'         : 'BlackBerry',
        'webos'              : 'Mobile',
        'freebsd'            : 'FreeBSD',
        'sunos'              : 'Solaris'
      };
    
      for (let key in terminal) {
        if (new RegExp(key).test(userAgent.toLowerCase())) {
          data.terminal = terminal[key];
          break;
        }
      }
    
      if (regs = userAgent.match(/MSIE\s(\d+)\..*/)) {
        // ie 除11
        data.browser = 'ie ' + regs['1'];
      } else if (regs = userAgent.match(/FireFox\/(\d+)\..*/)) {
        data.browser = 'firefox ' + regs['1'];
      } else if (regs = userAgent.match(/Opera[\s|\/](\d+)\..*/)) {
        data.browser = 'opera ' + regs['1'];
      } else if (regs = userAgent.match(/Chrome\/(\d+)\..*/)) {
        data.browser = 'chrome ' + regs['1'];
      } else if (regs = userAgent.match(/Safari\/(\d+)\..*$/)) {
        // chrome浏览器都声明了safari
        data.browser = 'safari ' + regs['1'];
      } else if (regs = userAgent.match(/rv:(\d+)\..*/)) {
        // ie 11
        data.browser = 'ie ' + regs['1'];
      }
    
      return data;
    }

    相关文章

    http头文件User-Agent详解

    时下流行的浏览器User-Agent大全

    展开全文
  • java 解析user-agent 信息

    2020-09-02 02:12:55
    主要介绍了java 解析http user-agent的信息的相关资料,需要的朋友可以参考下
  • 史上最全的user-agent

    2018-04-17 10:59:47
    内置大量的user-agent的实例,下载此文件能够得到史上最全的user-agent的请求头
  • 浏览器类型列表清单,2020年8月更新收集的各种user-agent字符串,在各种应用中可能会用到,3500条
  • 安卓user-agent 10000个

    2018-07-26 09:36:15
    网站后台收集的真实UA大全,放出10000个给大家使用,爬虫,多开等都可以使用到。
  • 爬虫User-Agent-List

    2018-11-12 20:19:06
    编写Python爬虫时,使用的User-Agent,该资源包含各浏览器及Android, iOS的User-Agent
  • User-Agent Switcher for Chrome v1.0.43 包括crx与pem文件
  • webapp根据User-Agent获取手机信息

    千次阅读 2016-08-02 11:24:38
    1.User-Agent是可以伪造的 2.User-Agent中含有操作系统和版本信息 使用ionic做webapp应用appStore时,为了判断当前用户是android用户还是ios用户,从useragent中获取用户信息,当前做法不够完善 package ...

    1.User-Agent是可以伪造的

    2.User-Agent中含有操作系统和版本信息

    使用ionic做webapp应用appStore时,为了判断当前用户是android用户还是ios用户,从useragent中获取用户信息,当前做法不够完善
    package com.baosight.webapp.util;
    
    public class UserAgentUtil {
    	public static String android="Android";
    	public static String iphone="iPhone";
    	public static String ipad="iPad";
    	//获取用户操作系统
    	public static String getOS(String userAgent){
    		if (userAgent.contains(android)) {
    			return android;
    		}else if (userAgent.contains(iphone)){
    			return iphone;
    		}else if (userAgent.contains(ipad)){
    			return ipad;
    		}else {
    			return "others";
    		}
    	}
    	//获取用户手机型号
    	public static String getPhone(String userAgent){
    		String OS=UserAgentUtil.getOS(userAgent);
    		String phoneStr="不知名的手机";
    		if (OS.equals(android)) {
    			String rex="[()]+";
    			String[] str=userAgent.split(rex);
    			str = str[1].split("[;]");
    			String[] res=str[str.length-1].split("Build/");
    			return res[0];
    		}else if (OS.equals(iphone)) {
    			String[] str=userAgent.split("[()]+");
    			String res="iphone"+str[1].split("OS")[1].split("like")[0];
    			return res;
    		}else if (OS.equals(ipad)) {
    			return ipad;
    		}else {
    			return "火星人";
    		}
    
    
    	}
    	public static void main(String[] args) {
    		/*String phone="Mozilla/5.0 (Linux; U; Android 1.5; ja-jp; GDDJ-09 Build/CDB56) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1";
    		String rex="[()]+";
    		String[] str=phone.split(rex);
    		str = str[1].split("[;]");
    		String[] res=str[str.length-1].split("Build/");
    		System.out.println(res[0]);*/
    		String userAgent="User-agent==Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13F69 Safari/601.1";
    		String[] str=userAgent.split("[()]+");
    		String res="iphone"+str[1].split("OS")[1].split("like")[0];
    		System.out.println(res);
    	}
    
    }
    

    3常见机型的UserAgent见如下链接


    展开全文
  • User-Agent Switcher for Chrome 汉化版,适合于各类页面用不同的UA查看。 UA文件包括移动端和PC端的多种设备
  • Http User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent Switcher
  • 浏览器user-agent,是指浏览器,它的信息包括硬件平台、系统软件、应用软件和用户个人偏好。这个下载资源包含了user agent switcher的ua列表和上万种手机UA列表,您可以自己动手书写自己先要的模拟的ua信息。真正的...
  • 背景:根据 HttpServletRequest获取访问设备信息。 Http 协议请求头中的 User-Agent属性会将客户端设备的信息传递给服务器,这些信息包括客户端操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言...

    背景:根据 HttpServletRequest获取访问设备信息。

    Http 协议请求头中的 User-Agent属性会将客户端设备的信息传递给服务器,这些信息包括客户端操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

    参考: 用户代理(User-Agent)

    然而客户端设备种类、操作系统及其版本繁多,使得 User-Agent 参数的值也有很多种可能。庆幸的是已经有类库对 User-Agent 的解析做了封装。

    <!-- https://mvnrepository.com/artifact/eu.bitwalker/UserAgentUtils -->
            <dependency>
                <groupId>eu.bitwalker</groupId>
                <artifactId>UserAgentUtils</artifactId>
                <version>1.21</version>
            </dependency>
    

    在 java 后端项目中可从 HttpServletRequest 中获取 User-Agent 参数值,再借助 UserAgentUtils 工具可以很方便的进行解析。

    
        public static String getDeviceType() {
           // ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
            String agentString = ServletUtil.getRequest().getHeader("User-Agent");
            UserAgent userAgent = UserAgent.parseUserAgentString(agentString);
            OperatingSystem operatingSystem = userAgent.getOperatingSystem(); // 操作系统信息
            eu.bitwalker.useragentutils.DeviceType deviceType = operatingSystem.getDeviceType(); // 设备类型
    
            switch (deviceType) {
                case COMPUTER:
                    return "PC";
                case TABLET: {
                    if (agentString.contains("Android")) return "Android Pad";
                    if (agentString.contains("iOS")) return "iPad";
                    return "Unknown";
                }
                case MOBILE: {
                    if (agentString.contains("Android")) return "Android";
                    if (agentString.contains("iOS")) return "IOS";
                    return "Unknown";
                }
                default:
                    return "Unknown";
            }
    
        }
    
    

    DeviceType 为枚举类型,定义了电脑、手机、平板、数字媒体(Google TV)等。
    image.png

    OperatingSystem 中则定义了各种操作系统的关键字,用于解析 User-Agent 参数。
    image.png

    展开全文
  • user-agent大全

    2015-01-07 18:55:14
    收集的各种user-agent字符串,写js会用到
  • java 通过user-agent获取客户端

    万次阅读 2017-10-19 13:59:11
    public static void getPlatform(HttpServletRequest request){ /**User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器 能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器...
  • ios原生User-agent数据,8万量级。数据来源于https://user-agents.net/random
  • User-Agent获取方法

    千次阅读 2019-09-22 16:42:03
    方法一 : 在浏览器地址栏中输入 javascript:alert(navigator.userAgent) 但这种方法对有些浏览器不适用 方法二(常用): 随意打开一个网页,单击右键“查看元素”---->“网络” ...
  • 各种浏览器的User-Agent信息包括手机端的浏览器,需要使用模拟访问的各位,可以来试试,亲测可用哦。
  • 如何获取浏览器的user-agent

    万次阅读 多人点赞 2020-03-17 20:10:24
    爬取网页信息需要获取header,即user-agent,以下是两种获取浏览器user-agent的方法 方法一: 以chrome为例,在地址栏输入about:version,即可出现如下信息。 用户代理即user-agent。 当然有的浏览器不支持使用...
  • freeswitch配置更改user-agent.txt
  • User-Agent大全

    万次阅读 多人点赞 2019-04-13 10:34:24
    User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识...
  • &lt;!DOCTYPE html&gt; &lt;html&gt; &... // 获取User-agent的 方法 alert(navigator.userAgent); // 获取response header信息 if (window.XMLHttpRequest) { // c...
  • Requests模块设置Header的User-Agent

    千次阅读 2021-05-26 16:57:20
    何时用到 User-Agent 在使用 Python 的 Requests (等类似模块) 模拟浏览器向服务器发送 Http 请求时,通常需要设置 Request Header ,而其中较为关键的一项就是 User-Agent ,由于某些网站会设置对 User_Agent 反...
  • 通过user-agent提取手机型号

    千次阅读 2020-08-27 17:33:06
    发现了一个网站,输入user-agent可以提取出手机的终端信息,包括手机终端名称,厂商,上市日期,还有一些手机的详细信息,在这里记录一下 网站地址: http://www.wholedata.top:81 这里是我自测的user-agent Mozilla...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 422,918
精华内容 169,167
关键字:

user-agent怎么获取