判断微信、支付宝、苹果自带浏览器
项目在涉及支付时,需要判断浏览器,从而决定使用哪种支付方式,例如,微信中扫描支付宝的码,是不能拉起支付宝支付的,支付宝中扫描微信的码也是不能拉起支付的,所以需要判断浏览器再作选择。
/**
* 判断浏览器
*
* @param unknown $name
* @return boolean
*/
function check_browser($name)
{
$UserAgent = $_SERVER['HTTP_USER_AGENT'];
switch ($name) {
case 'wechat':
if (strpos($UserAgent, 'MicroMessenger')) {
return true;
}
break;
case 'alipay':
if (strpos($UserAgent, 'AlipayClient')) {
return true;
}
break;
case 'safari':
if (strpos($UserAgent, 'Safari') && strpos($UserAgent, 'iPhone') || strpos($UserAgent, 'Safari') && strpos($UserAgent, 'iPad')) {
return true;
}
break;
}
return false;
}

共 0 条评论