博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】其实很多时候需要判断当前浏览器是否是在微信或者 QQ 内置的浏览器中打开的,然后做一些业务处理,这时候就会各种百度方法,我的建议是与其不停的找人家现成的方法,倒不如自己去总结归纳一下规律,本文就是总结了微信、QQ 内置浏览器中 useragent 存在的核心词。
可以使用如下方法,分别在微信、QQ内置浏览器中打开,总结规律。
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 判断方法如下:
// strpos() 区分大小写
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false)
{
echo "微信内置浏览器中打开";
}
if(strpos($_SERVER['HTTP_USER_AGENT'], 'QQ/') !== false)
{
echo "QQ 内置浏览器中打开";
}
当然,额外可以提一下,如果要查看是否在支付宝内置浏览器中打开,原理是一样的,要找到关键的核心信息,经过我的多次测试总结了,在支付宝内置浏览器中存在一个关键 useragent 信息:"AlipayClient",因此可以通过判断访客 ug 中是否包含 "AlipayClient" 关键词来判断是否来源于支付宝内置浏览器。
版权归 马富天个人博客 所有
本文标题:《QQ、微信内置浏览器的 UA(useragent)》
本文链接地址:http://www.mafutian.com/400.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩1
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||