yii2判断是否来自微信浏览器
发布时间 - 2020-02-17 00:00:00 点击率:次这篇文章主要介绍了使用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教程
# php
# android
# iphone
# YII
# 请使用
# 相关文章
# 这篇文章
# 判断是否
# Gecko
# KHTML
# Mobile
# Mac
# OS
# AppleWebKit
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Firefox Developer Edition开发者版本入口
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
Python进程池调度策略_任务分发说明【指导】
零服务器AI建站解决方案:快速部署与云端平台低成本实践
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
C语言设计一个闪闪的圣诞树
Android自定义listview布局实现上拉加载下拉刷新功能
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
使用spring连接及操作mongodb3.0实例
如何在 React 中条件性地遍历数组并渲染元素
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Laravel集合Collection怎么用_Laravel集合常用函数详解
Thinkphp 中 distinct 的用法解析
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
,在苏州找工作,上哪个网站比较好?
微信小程序 闭包写法详细介绍
西安专业网站制作公司有哪些,陕西省建行官方网站?
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
高端建站三要素:定制模板、企业官网与响应式设计优化
JS弹性运动实现方法分析
北京网站制作公司哪家好一点,北京租房网站有哪些?
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
详解MySQL数据库的安装与密码配置
javascript日期怎么处理_如何格式化输出
在线教育网站制作平台,山西立德教育官网?
如何基于云服务器快速搭建个人网站?
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
javascript中对象的定义、使用以及对象和原型链操作小结
如何快速搭建高效WAP手机网站?
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Laravel怎么使用artisan命令缓存配置和视图
公司门户网站制作流程,华为官网怎么做?
iOS UIView常见属性方法小结
js代码实现下拉菜单【推荐】
Laravel如何使用withoutEvents方法临时禁用模型事件
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
Laravel如何自定义分页视图?(Pagination示例)
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在建站宝盒中设置产品搜索功能?


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