<?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; } } }