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; }