通过判断useragent
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";
}
判断扫码的客户端是微信还是支付宝(PHP方式)
<?php
function judgment()
{ //判断是不是微信
if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger')!==false){
return"您正在使用 微信 扫码";
}
//判断是不是支付宝
if(strpos($_SERVER['HTTP_USER_AGENT'],'AlipayClient')!==false)
{
return"您正在使用 支付宝 扫码";
}
//哪个都不是
return"请使用支付宝、QQ、微信扫码";
}
?>
网友回复
python如何调用openai的api实现知识讲解类动画讲解视频的合成?
html如何直接调用openai的api实现海报可视化设计及文本描述生成可编辑海报?
f12前端调试如何找出按钮点击事件触发的那段代码进行调试?
abcjs如何将曲谱播放后导出mid和wav格式音频下载?
python如何将曲子文本生成音乐mp3或wav、mid文件
python中mp3、wav音乐如何转成mid格式?
js在HTML中如何将曲谱生成音乐在线播放并下载本地?
python如何实现在windows上通过键盘来模拟鼠标操作?
python如何给win10电脑增加文件或文件夹右键自定义菜单?
python如何将音乐mp3文件解析获取曲调数据?