个人博客 地址:/article/20181125220342
在开发AutuBlog项目时需要做后台的登录记录,想起浏览器的User-Agent,于是尝试从浏览器的请求头中获取一些有用的信息。
通过总结大量请求头数据写出以下正则
^Mozilla/\d\.\d\s+\(+.+?\)
该正则含义为
以Mozilla/开头+浏览器版本格式为数字.数字+空格+(+任意字符串+匹配第一个)
测试数据
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:36.0) Gecko/20100101 Firefox/36.0
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
经测试可以顺利的获取到设备 以及操作系统信息
完整工具类代码如下
如果有发现不能匹配的请求头欢迎留言