代码说明

解析http请求中的User-Agent信息


函数代码:

首先下载API文件:(本文末端付费下载)

  1. function 解析UA(uastr) {
  2. let 解析UA模块 = require("./ua-parser.js"); //github链接: https://github.com/faisalman/ua-parser-js
  3. var parser = new 解析UA模块(uastr);
  4. var result = parser.getResult();
  5. var 操作系统名称 = result.os.name
  6. 操作系统名称 = (String(操作系统名称) == "undefined") ? "" : 操作系统名称
  7. var 操作系统 = result.os.name + " " + result.os.version
  8. 操作系统 = (String(操作系统) == "undefined") ? "" : 操作系统
  9. var 浏览器名称 = result.browser.name
  10. 浏览器名称 = (String(浏览器名称) == "undefined") ? "" : 浏览器名称
  11. var 浏览器版本 = result.browser.version
  12. 浏览器版本 = (String(浏览器版本) == "undefined") ? "" : 浏览器版本
  13. var 设备类型 = result.device.type
  14. 设备类型 = (String(设备类型) == "undefined") ? "" : 设备类型
  15. var 设备品牌 = result.device.vendor
  16. 设备品牌 = (String(设备品牌) == "undefined") ? "" : 设备品牌
  17. var 设备型号 = result.device.model
  18. 设备型号 = (String(设备型号) == "undefined") ? "" : 设备型号
  19. var 处理器 = result.cpu.architecture
  20. 处理器 = (String(处理器) == "undefined") ? "" : 处理器
  21. var res = {
  22. "操作系统名称": 操作系统名称,
  23. "操作系统": 操作系统,
  24. "浏览器名称": 浏览器名称,
  25. "浏览器版本": 浏览器版本,
  26. "设备类型": 设备类型,
  27. "设备品牌": 设备品牌,
  28. "设备型号": 设备型号,
  29. "处理器": 处理器
  30. }
  31. return res;
  32. }

调用示例:

  1. 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"
  2. var res = 解析UA(随机UA) ////返回JSON格式
  3. var ret = "系统:"+res.操作系统 + " 机型:" + res.设备品牌 + " " + res.设备型号
  4. console.log(JSON.stringify(res)); //返回解析后的JSON文本
  5. console.log(ret);


解析User-Agent API模块