PHP擷取用戶端作業系統,瀏覽器,語言,IP,IP歸屬地等

來源:互聯網
上載者:User
<?phpclass Client{  ////獲得訪客瀏覽器類型function Get_Browser(){if(!empty($_SERVER['HTTP_USER_AGENT'])){$br = $_SERVER['HTTP_USER_AGENT'];    if (preg_match('/MSIE/i',$br)) {    $br = 'MSIE';}elseif (preg_match('/Firefox/i',$br)) {     $br = 'Firefox';    }    elseif (preg_match('/Chrome/i',$br)) {     $br = 'Chrome';       }       elseif (preg_match('/Safari/i',$br)) {     $br = 'Safari';    }    elseif (preg_match('/Opera/i',$br)) {$br = 'Opera';    }else {$br = 'Other';    }    return $br;   }   else{   return "unknow";   }   }    ////獲得訪客瀏覽器語言function Get_Lang(){if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];    $lang = substr($lang,0,5);    if(preg_match("/zh-cn/i",$lang)){     $lang = "簡體中文";    }    elseif(preg_match("/zh/i",$lang)){     $lang = "繁體中文";    }    else{        $lang = "English";    }    return $lang;   }   else{   return "unknow";   }  }     ////擷取訪客作業系統function Get_Os(){   if(!empty($_SERVER['HTTP_USER_AGENT'])){$OS = $_SERVER['HTTP_USER_AGENT'];      if (preg_match('/win/i',$OS)) {     $OS = 'Windows';    }    elseif (preg_match('/mac/i',$OS)) {     $OS = 'MAC';    }    elseif (preg_match('/linux/i',$OS)) {     $OS = 'Linux';    }    elseif (preg_match('/unix/i',$OS)) {     $OS = 'Unix';    }    elseif (preg_match('/bsd/i',$OS)) {     $OS = 'BSD';    }    else {     $OS = 'Other';    }return $OS;     }   else{   return "unknow";   }     }    ////獲得訪客真實ipfunction Get_Ip_Addr(){   if(!empty($_SERVER["HTTP_CLIENT_IP"])){         $ip = $_SERVER["HTTP_CLIENT_IP"];   }   if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ //擷取代理ip    $ips = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);   }   if($ip){      $ips = array_unshift($ips,$ip);    }   $count = count($ips);for($i=0;$i<$count;$i++){        if(!preg_match("/^(10172\.16192\.168)\./i",$ips[$i])){//排除區域網路ip      $ip = $ips[$i];      break;          }  }     $tip = empty($_SERVER['REMOTE_ADDR']) ? $ip : $_SERVER['REMOTE_ADDR'];    if($tip=="127.0.0.1"){ //獲得本地真實IP      return self::get_onlineip();      }   else{      return $tip;    }  }    ////獲得本地真實IP  function get_onlineip() {$ip_json = @file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=myip");$ip_arr=json_decode(stripslashes($ip_json),1);if($ip_arr['code']==0){return $ip_arr['data']['ip'];}   }    ////根據ip獲得訪客所在地地名function Get_Ip_From($ip=''){if(empty($ip)){$ip = self::Getip();    }   $ip_json=@file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);//根據taobao ip   $ip_arr=json_decode(stripslashes($ip_json),1);   if($ip_arr['code']==0)   {   return $ip_arr;   }   else   {   return false;   }   } }


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.