微信公众平台消息接口开发之微信浏览器HTTP_USER_AGENT判断
2023-09-11 14:21:56 时间
在微信公众平台的开发过程中,我们有时需要开发网页并判断是否是是来自微信浏览器访问,本文介绍如何做出这一判断。
一、$_SERVER数组
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些。
二、获取HTTP_USER_AGENT
以下方法可获得
<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>
在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
三、判断微信浏览器访问
我们判断HTTP_USER_AGENT中是否有MicroMessenger即可
if(strpos($_SERVER["HTTP_USER_AGENT"],”MicroMessenger”)){
echo “yes”;
}else{
echo “no”;
}
相关文章
- 接口链路级性能调优手段
- 接口测试需要比对数据库吗?
- stm32mp1 Cortex M4开发篇5:串行通讯接口
- Postman之接口关联
- 接口测试,负载测试,并发测试,压力测试的区别
- postman|接口测试 | pre-request script 场景应用
- 微信分享接口绕过方式
- 【Business Touch Kit】服务号消息发送接口返回401如何解决?
- JDK8 函数式接口
- java面向接口编程之制定标准和简单工厂模式
- Jenkins持续集成实战之Jenkins+Ant+Jmeter构建接口自动化持续集成平台
- 【Business Touch Kit】服务号消息发送接口返回401如何解决?
- 查看使用Android API接口创建的AppLinking链接的分析数据
- netstat 查看网络连接、路由表、接口状态、端口信息
- java中,一个类实现某个接口,必须重写接口中的所有方法吗?
- Sqlite轻量级本地数据库使用框架,简单的两行代码实现对数据的增删改查,采用接口设计模式,自定义注解,实现类似OrmLite的功能,给予HashMap采用的缓存优化设计,支持本地高并发
- 接口测试报告
- Java调用 webService 接口报错