代码说明
解析http请求中的User-Agent信息
函数代码:
首先下载API文件:(本文末端付费下载)
function 解析UA(uastr) {
let 解析UA模块 = require("./ua-parser.js"); //github链接: https://github.com/faisalman/ua-parser-js
var parser = new 解析UA模块(uastr);
var result = parser.getResult();
var 操作系统名称 = result.os.name
操作系统名称 = (String(操作系统名称) == "undefined") ? "" : 操作系统名称
var 操作系统 = result.os.name + " " + result.os.version
操作系统 = (String(操作系统) == "undefined") ? "" : 操作系统
var 浏览器名称 = result.browser.name
浏览器名称 = (String(浏览器名称) == "undefined") ? "" : 浏览器名称
var 浏览器版本 = result.browser.version
浏览器版本 = (String(浏览器版本) == "undefined") ? "" : 浏览器版本
var 设备类型 = result.device.type
设备类型 = (String(设备类型) == "undefined") ? "" : 设备类型
var 设备品牌 = result.device.vendor
设备品牌 = (String(设备品牌) == "undefined") ? "" : 设备品牌
var 设备型号 = result.device.model
设备型号 = (String(设备型号) == "undefined") ? "" : 设备型号
var 处理器 = result.cpu.architecture
处理器 = (String(处理器) == "undefined") ? "" : 处理器
var res = {
"操作系统名称": 操作系统名称,
"操作系统": 操作系统,
"浏览器名称": 浏览器名称,
"浏览器版本": 浏览器版本,
"设备类型": 设备类型,
"设备品牌": 设备品牌,
"设备型号": 设备型号,
"处理器": 处理器
}
return res;
}
调用示例:
var 随机UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.2(0x18000223) NetType/WIFI Language/zh_CN"
var res = 解析UA(随机UA) ////返回JSON格式
var ret = "系统:"+res.操作系统 + " 机型:" + res.设备品牌 + " " + res.设备型号
console.log(JSON.stringify(res)); //返回解析后的JSON文本
console.log(ret);