如何判断扫码的是微信还是支付宝?

本文介绍了一种通过解析HTTP_USER_AGENT头来识别请求是否来自微信或支付宝的方法,并给出了具体的PHP代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要通过 HTTP_USER_AGENT 来判断

以PHP代码举例

public function actionTest(){
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    echo $user_agent;
}

获得结果:

微信:

Mozilla/5.0 (Linux; Android 6.0; HUAWEI MT7-TL10 Build/HuaweiMT7-TL10; wv) 

AppleWebKit/537.36 (KHTML, like Gecko) 

Version/4.0 

Chrome/53.0.2785.49 

Mobile MQQBrowser/6.2 

TBS/043220 

Safari/537.36 

MicroMessenger/6.5.8.1060   --------------------------------> 微信特征

NetType/WIFI 

Language/zh_CN

支付宝:

Mozilla/5.0 (Linux; U; Android 6.0; zh-CN; HUAWEI MT7-TL10 Build/HuaweiMT7-TL10) 

AppleWebKit/537.36 (KHTML, like Gecko) 

Version/4.0 

Chrome/40.0.2214.89 

UCBrowser/11.5.0.939 

UCBS/2.10.1.6 Mobile 

Safari/537.36 

Nebula AlipayDefined(nt:WIFI,ws:360|0|3.0) 

AliApp(AP/10.0.15.051805) 

AlipayClient/10.0.15.051805    ----------------------------------> 支付宝特征

Language/zh-Hans 

useStatusBar/true

如果 UserAgent  中有 MicroMessenger  为微信

如果有  ApliPayClient  则为支付宝

否则,不是这两家

不过QQ注意扫码也会有 MicroMessenger/6.5.8.1060 

转载于:https://my.oschina.net/ifraincoat/blog/1576064

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值