判斷掃碼的客戶端是微信還是支付寶

User Agent格式

User Agent中文名為用戶代理,簡稱 UA,它是一個特殊字符串頭,使得服務(wù)器能夠識別客戶使用的操作系統(tǒng)及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。

瀏覽器的 UA 字串?

標準格式為: 瀏覽器標識 (操作系統(tǒng)標識; 加密等級標識; 瀏覽器語言) 渲染引擎標識 版本信息

微信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這樣的關(guān)鍵字應(yīng)該就可以判斷是微信還是支付寶

判斷掃碼的客戶端是微信還是支付寶(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、微信掃碼";

?}

?>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容