hi,欢迎访问本站!
当前位置: 首页编程开发正文

php如何判断是否为支付宝客户端

墨初 编程开发 822阅读

想利用php判断一下网页是否在支付宝的app中打开,可以利用浏览器的UA字段。下面是具体的操作方法,可供大家参考一下。

下面是两个截取的在支付宝app中打开网页的UA

例1:

Mozilla/5.0 (Linux; U; Android 6.0.1; en-us; MI 5 Build/MXB48T) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/1.0.0.100 U3/0.8.0 
Mobile Safari/534.30 AlipayDefined(nt:WIFI,ws:360|640|3.0) AliApp(AP/9.9.2.090801) AlipayClient/9.9.2.090801 Language/enMozilla/5.0 (Linux; U; Android 7.0; zh-cn; MI 5 Build/NRD90M) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/1.0.0.100 U3/0.8.0 Mobile Safari/534.30 Nebula AlipayDefined(nt:NotReachable,ws:360|640|3.0null) AliApp(AP/10.0.5.022801) AlipayClient/10.0.5.022801 Language/zh-Hans useStatusBar/true

通过观察分析上面的UA,可以发现如果UA中有‘AlipayClient’字段,就可以断定是在支付宝app中打开的网页。

PHP判断是否为支付宝客户端

例1:

/**
 * @name 判断是否为支付宝客服端
 * @param 
 * 
 * @return bool true支付宝 false不是支付宝
 * @host https://www.73so.com
 */
function isInAlipayClient()
{
    if( strpos($_SERVER['HTTP_USER_AGENT'], 'AlipayClient') !== false ) {
        return true;
    }
    return false;
}

例2:

/**
 * @name 判断是否为支付宝客服端
 * @param 
 * 
 * @return bool true支付宝 false不是支付宝
 * @host https://www.73so.com
 */
function isAliClient()
{
    return strpos($_SERVER['HTTP_USER_AGENT'], 'Alipay') !== false;
}
声明:无特别说明,转载请标明本文来源!
相关推荐