首页 热点资讯 义务教育 高等教育 出国留学 考研考公

如何判断页面是否是在微信浏览器中打开的

发布网友 发布时间:2022-04-23 03:07

我来回答

2个回答

懂视网 时间:2022-04-29 12:36

这篇文章主要介绍了使用yii2判断请求是否来自微信内浏览器,需要的朋友可以参考下。

yii2判断是否来自微信浏览器

在iPhone下,返回

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2)

在Android下,返回

Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255)

不难发现微信浏览器为 MicroMessenger ,并且有版本号,也可以判断手机类型为iPhone还是Android

下面是使用原生php进行判断的方法:

public function is_weixin(){ 
 if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
 return true;
 }
 return false;
} 
if($this->is_weixin()){
 // TODO
}else{
 echo "请使用微信访问本网址。";
}

使用YII实现,yii请求组件提供了支持快速访问常用头的方法:

Yii::$app->request->userAgent; //返回 User-Agent 头。
public function is_weixin(){ 
 if ( strpos(Yii::$app->request->userAgent, 'MicroMessenger') !== false ) {
 return true;
 }
 return false;
} 
if($this->is_weixin()){
 // TODO
}else{
 echo "请使用微信访问本网址。";
}

相关文章教程推荐:yii教程

热心网友 时间:2022-04-29 09:44

有以下一些标识可作为判断依据
1、浏览器网站含有mp.weixin.qq.com
2、浏览器网站有微信图标
3、在网页中打开页面,页面左侧会有微信的二维码

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com