刚遇上了个悲剧,公司的 App 内置浏览器的 UserAgent 里面带有 qq 两个字母(因为 App 名称拼音首字母刚好包含 qq ),结果在跳到有赞商城后被认成 QQ 浏览器了,然后就自动跳转到 qq 授权登录的页面去,结果自然是出错登不上了!
我猜测人家是直接判断字符串里存不存在“ QQ ”,因为看了一下连我自己也是这么写的
以 php 为例
function is_qq_browser()
{
$userAgent = app('request')->server->get('HTTP_USER_AGENT');
return (false !== strpos(strtolower($userAgent), 'qq'));
}
瞬间想起了“为什么没有 windows9 ”这个梗(因为说很多软件会把它误人成 Windows98 or 95 这样的)
我想知道大家判断 UserAgent 是不是也是这样判断的,还是用什么其他方式?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.