判断来自微信还是支付宝等客户端

一个简单的函数用来判断访问的客户端,原理是通过user_agent进行判断,直接获取http_user_agent就可以判断来源了。

使用场景:扫码支付时判断来源,根据不同来源调用不同的逻辑实现业务,比如扫码支付。

本函数是判断是否包含特殊字符串而判断客户端。

//todo 根据需要增减调整
function fromClient()
{
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger'))
    {
        return "weixin";
    }elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'AlipayClient'))
    {
        return "alipay";
    }elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ'))
    {
        return "qq";
    }else
    {
        return 'other';
    }
}
//测试
echo fromClient();//用支付宝扫码:aplipay


评论/留言