user-agent:判断扫码的客户端是微信还是支付宝
2023-09-11 14:15:39 时间
User Agent格式
User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。
浏览器的 UA 字串
标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
微信APP:Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X)
AppleWebKit/605.1.15 (KHTML, like Gecko)
Mobile/15G77 MicroMessenger/6.7.2 NetType/4G Language/zh_CN
支付宝APP:Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X)
AppleWebKit/605.1.15 (KHTML, like Gecko)
Mobile/15G77 NebulaSDK/1.8.100112 Nebula PSDType(1)
AlipayDefined(nt:4G,ws:320|504|2.0) AliApp(AP/10.1.32.600)
AlipayClient/10.1.32.600 Alipay Language/zh-Hans
- 获取user-Agent 之后,
- 通过识别MicroMessenger或者AlipayClient这样的关键字应该就可以判断是微信还是支付宝
判断扫码的客户端是微信还是支付宝(JAVA方式)
String userAgent = request.getHeader("user-agent");
if (userAgent != null && userAgent.contains("AlipayClient")) {
return "来自支付宝";
}else if (userAgent != null && userAgent.contains("MicroMessenger")) {
return "来自微信";
}else{
return "未知来源";
}
判断扫码的客户端是微信还是支付宝(JS方式)
function IsWeixinOrAlipay(){
var ua = window.navigator.userAgent.toLowerCase();
//判断是不是微信
if ( ua.match(/MicroMessenger/i) == 'micromessenger' ) {
return "WeiXIN";
}
//判断是不是支付宝
if (ua.match(/AlipayClient/i) == 'alipayclient') {
return "Alipay";
}
//哪个都不是
return "false";
}
相关文章
- Android开发之高仿微信界面(1)
- Episode 1:正视微信(试播)
- 微信小程序_(组件)scroll-view可滚动视图
- 微信小程序_简单组件使用与数据绑定
- 从一个程序员的角度看——微信小应用(第一弹 初学)
- 织梦企业官网小程序插件下载(支持百度小程序,微信小程序,支付宝小程序等)
- 模拟微信接口时,提示“请在微信客户端打开链接”(转)
- 微信get post请求到微信服务器 模版 素材操作
- 微信urlscheme.generate:h5跳转到小程序(支持微信内h5,浏览器)
- 微信支付(转载二)
- 微信: 如何分享成为卡片(图片、文字)形式?2022年5月
- 微信小程序思维导图
- 微信: 如何分享成为卡片(图片、文字)形式?2022年5月
- 微信小程序----wx.scanCode(Object object)调起客户端扫码界面进行扫码
- 一个基于SAP Hybris Commerce和微信的社交电商原型介绍
- 实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序
- 为什么大家要支持微信和支付宝
- 微信实名认证是成年的,但游戏是未成年的,怎么改