一个简单的函数用来判断访问的客户端,原理是通过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