判斷是否facebook APP內部訪問PHP函數

一個客戶需要寫這樣一個函數,留存備忘!

/**
 * 判斷是否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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章