判斷客戶端是微信,還是支付寶

_錦衣衛發表於2016-11-18

$_SERVER[‘HTTP_USER_AGENT’],主要是SERVER的這個使用者代理引數,可以判斷使用者登入的代理來確認使用者是從支付寶還是微信進行掃碼,從而進行不同的付款形式。

下面直接上程式碼:

function IsWeixinOrAlipay(){

    //判斷是不是微信
    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {  
        return "WeiXIN";  
    }    
    //判斷是不是支付寶
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'AlipayClient') !== false) {
        return "Alipay:true";  
    }
    //哪個都不是
    return "false";
}

如果想要檢視使用者的詳細資訊,可以var_dump($_SERVER[‘HTTP_USER_AGENT’])來檢視詳細資訊。

相關文章