判断是否facebook APP内部访问PHP函数

来源:互联网 发布:代理ip软件 编辑:程序博客网 时间:2024/06/08 10:48

一个客户需要写这样一个函数,留存备忘!

/** * 判断是否FaceBook内部访问 * @return bool 为true表示内部访问 * @author danye.cc BerTang 2017-08-16 */function is_facebook(){    $face = false;    //来路域名判断    if(strpos($_SERVER['HTTP_REFERER'],'m.facebook.com')){        $face = true;    }    //用户浏览器信息    if(strpos($_SERVER["HTTP_USER_AGENT"], "facebookexternalhit/")||strpos($_SERVER["HTTP_USER_AGENT"], "Facebot")){        $face = true;    }    //浏览器信息 正则方式判断    if(preg_match('/^FacebookExternalHit\/.*?/i',$_SERVER["HTTP_USER_AGENT"])){       $face = true;    }    return $face;}