【问题标题】:Which User Agent use Google PageSpeed?哪个用户代理使用 Google PageSpeed?
【发布时间】:2019-08-18 14:07:57
【问题描述】:
实际上 google page speed insight 并没有使用这些用户代理
Mozilla/5.0(Linux;Android 6.0.1;Nexus 5X Build/MMB29P)AppleWebKit/537.36(KHTML,如 Gecko;Google Page Speed Insights)Chrome/27.0.1453 Mobile Safari/537.36
桌面版
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Safari/537.36
但我怎样才能获得这些服务使用的新用户代理?
【问题讨论】:
标签:
user-agent
google-pagespeed
pagespeed-insights
【解决方案1】:
深入查看我的服务器的日志并打印 http 标头用户代理,我发现来自 Google Page Speed Insight 的用户代理是以下两个实例
{ "pattern": "Chrome-Lighthouse",
"instances": [
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3694.0 Safari/537.36 Chrome-Lighthouse",
"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3694.0 Mobile Safari/537.36 Chrome-Lighthouse"
]}
如果用户代理是机器人,我正在使用这些对象使用正则表达式进行验证
regex = RegExp("Chrome-Lighthouse","ig")
regex.test("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3694.0 Safari/537.36 Chrome-Lighthouse")