通过判断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、微信扫码";
}
?>
网友回复
有没有免费让ai自动帮你接管操作电脑的mcp服务?
mcp为啥用Streamable HTTP 替代 HTTP + SSE?
scratchjr有没有开源的前端html网页版本源代码?
多模态大模型能否根据ui交互视频来来模仿写出前端交互动画效果ui代码?
如何用阿里云oss+函数计算fc+事件总线EventBridge+消息队列+数据库+redis缓存打造一个高并发弹性系统?
阿里云函数计算 FC如何在海外节点搭建一个代理网络?
ai studio中gemini build的代码如何发布到github pages等免费网页托管上 ?
如何在cursor、qoder、trae中使用Claude Skills功能?
有没有不用u盘就能重装系统的开源工具?
python如何固定摄像头实时计算停车场停车位剩余数量?


