此页面表明它使用自定义用户代理,但没有提及名称。如果用户代理来自 PageSpeed,我希望能够运行一些逻辑。 Google PageSpeed 用户代理的名称是什么?
其他答案中的信息已过时:目前,Google PageSpeed 不会在其 User-Agent
HTTP 标头中传递“
Google Page Speed Insights”字符串,而是传递“Chrome-Lighthouse”字符串。
Mozilla/5.0(Linux;Android 6.0.1;Nexus 5 Build/MRA58N)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/69.0.3464.0 Mobile Safari/537.36 Chrome-Lighthouse
请注意,即使您在其他浏览器(例如 Firefox)中运行 Google PageSpeed,该字符串也正是“Chrome-Lighthouse”。
我创建了一个脚本,它返回两个用户代理,一个用于桌面,另一个用于移动设备,这些是
对于移动设备:
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,如 Gecko;Google 页面速度洞察)Chrome/27.0.1453 Safari/537.36
2020年:
2020 年 5 月,就这样:
手机:
Mozilla/5.0(Linux;Android 7.0;Mo 至 G (4)) AppleWebKit/537.36(KHTML,如 Gecko)Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse
桌面:
Mozilla/5.0(Macintosh;Intel Mac OS X 10_14_6)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/84.0.4143.7 Safari/537.36 Chrome-Lighthouse
Google Page Speed Insights 将 Lighthouse 的实例更新至版本 10.x 并且此事件发生更改 User-Agents:
对于移动设备:
Mozilla/5.0(Linux;Android 11;moto g power (2022))AppleWebKit/537.36(KHTML,如 Gecko)Chrome/109.0.0.0 Mobile Safari/537.36"
对于桌面:
Mozilla/5.0(Macintosh;Intel Mac OS X 10_15_7)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/109.0.0.0 Safari/537.36"
通过 Chrome-Lighthouse 字符串已停止。
更多详细信息在这里:https://github.com/GoogleChrome/lighthouse/pull/14384
我刚刚进行了测试,实时请求我的网站和结账日志。
用户代理日志
date : "21/Feb/21"
user-agent-mobile : "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.175 Mobile Safari/537.36 Chrome-Lighthouse",
user-agent-desktop : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.175"
lighthouse --version
@7.1.0:command : `lighthouse example.com --view`
date : "21/Feb/21"
user-agent-mobile : "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse",
user-agent-desktop : "Mozilla/5.0 ($ENV_OS) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/$ENV_CHROME Safari/537.36"
注意测试用的
user-agent-desktop
中的node-cli
有两个变量$ENV_OS
和$ENV_CHROME
,会根据运行环境的不同而变化。
2021 年 7 月(根据我们的日志):
移动代理与 Ghassan Maslamanis 2021 年 2 月的回答相同。
桌面用户代理现在是:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.175 Safari/537.36 Chrome-Lighthouse
因此,根据 Oleg Kopachovets 的回答,他们将“Chrome-Lighthouse”放回了字符串的末尾,就像他们在 2020 年 5 月所做的那样。
此来源 (http://riskyinternet.com/google-page-speed-insights-tool-open-for-use-by-scammers/) 建议 UA 字符串如下所示:
“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/536.8(KHTML,如 Gecko;Google Page Speed Insights)Chrome/19.0.1084.36 Safari/536.8”
2019 年 12 月
Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,如 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,如 Gecko)Chrome/74.0.3694.0 Mobile Safari/537.36 Chrome-Lighthouse
今天的当前数据:
Mozilla/5.0(Macintosh;Intel Mac OS X 10_15_7)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/94.0.4590.2 Safari/537.36 Chrome-Lighthouse
我只需验证上面的答案即可在 2024 年确认
Google 正在以下所有用户代理中设置
Chrome-Lighthouse
⬇️
手机
Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4590.2 Mobile Safari/537.36 Chrome-Lighthouse
桌面
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4590.2 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 Google-AdSpeed-Insights
桌面
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3694.0 Safari/537.36 Chrome-Lighthouse Google-AdSpeed-Insights
从 Google Page Speed Insights 检查用户代理,这是用于检查移动设备和网络的服务的两个实例
{ "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")
此正则表达式与截至此答案时的 UA 匹配:
// javascript PSI regex
navigator.userAgent.match(/nux.*oto\sG|x11.*fox\/54|x11.*ome\/39|x11.*ome\/62|oid\s6.*1.*xus\s5.*MRA58N.*ome|JWR66Y.*ome\/62|woobot|speed|ighth|tmetr|eadle/i)
// taken from WP plugin Fast Velocity Minify
负责任地使用它🙌🏻,如果你打算注入js,请避免使用document.write。
检查我们是否有
像壁虎
在 $_SERVER['HTTP_USER_AGENT'] 中