accesslog

网站日志中的UserAgent分析

允我心安 提交于 2020-03-01 08:36:29
浏览器访问网站时,会提交UserAgent信息,里面包含操作系统/浏览器类型/渲染引擎,可以据此大致评估网站的客户端分布。特别是移动设备会在UserAgent中包含设备型号信息,所以有可能根据UserAgent分析移动设备类型,进而针对不同设备实施改善用户体验等优化工作。 看一个UserAgent的例子: Mozilla/5.0 (Linux; Android 4.4.2; Che2-TL00M Build/HonorChe2-TL00M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 这是来从Android 4.4.2的华为手机Che2-TL00M的HTTP请求中提取出来的UserAgent信息,使用浏览器是Chrome30. 很多网站会根据UserAgent信息判断应该如何给客户端应答。但由于UserAgent内容没有规范可循,各个浏览器厂家可以自行定义其内容,甚至普通用户可以在访问网站时,通过工具自行修改UserAgent信息,比如Chrome就可以干这件事。各浏览器厂商为了服务器判断时得到赦免,会加入Mozilla/Safari/AppleWebKit/Geko等字样,都是欺诈。因此,网站服务器收到的UserAgent不一定完全准确