QQ、微信内置浏览器的 UA(useragent)

学习笔记 马富天 2018-12-13 16:13:11 347 0

【摘要】其实很多时候需要判断当前浏览器是否是在微信或者 QQ 内置的浏览器中打开的,然后做一些业务处理,这时候就会各种百度方法,我的建议是与其不停的找人家现成的方法,倒不如自己去总结归纳一下规律,本文就是总结了微信、QQ 内置浏览器中 useragent 存在的核心词。

可以使用如下方法,分别在微信、QQ内置浏览器中打开,总结规律。

  1. echo $_SERVER['HTTP_USER_AGENT'];

基于微信内部浏览器都会出现一个关键短语:"MicroMessenger",可以用此来判断是否是微信内部浏览器的唯一信息,这在之前写过的文章中有记录。

http://www.mafutian.net/286.html

基于 QQ 浏览器内核的都会有:QQBrowser,微信内置浏览器的 ua 中也包含着 QQBrowser,QQ 浏览器(电脑端)也包含着 QQBrowser,手机端 QQ 浏览器包含着 MQQBrowser,但是呢!在 QQ (app) 内置的浏览器中,并没有 QQBrowser 字样存在,而是有 QQ/7.9.0.445 ,有且仅出现一次 "QQ/" ,所以我们可以使用关键短语 "QQ/" 来判断是否是 QQ 内置浏览器。

知道了,微信、QQ 的核心 ua 就可以够了,剩下就是使用 php、js 等代码来判断。

PHP 判断方法如下:

  1. //	strpos() 区分大小写
  2. if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false)
  3. {
  4. 	echo "微信内置浏览器中打开";
  5. }
  6. if(strpos($_SERVER['HTTP_USER_AGENT'], 'QQ/') !== false)
  7. {
  8. 	echo "QQ 内置浏览器中打开";
  9. }

当然,额外可以提一下,如果要查看是否在支付宝内置浏览器中打开,原理是一样的,要找到关键的核心信息,经过我的多次测试总结了,在支付宝内置浏览器中存在一个关键 useragent 信息:"AlipayClient",因此可以通过判断访客 ug 中是否包含 "AlipayClient" 关键词来判断是否来源于支付宝内置浏览器。

版权归 马富天PHP博客 所有

本文标题:《QQ、微信内置浏览器的 UA(useragent)》

本文链接地址:http://www.mafutian.net/400.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 Python 3 针对 elasticsearch 的增删改查操作 》 下一篇《 MySQL 子查询(嵌套查询)介绍 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多