ndfweb.cn

PHP获取用户操作系统、浏览器、ip信息


2011-03-19 07:33:56 (7398)


Php代码 复制代码 收藏代码
  1. <?php   
  2.   
  3. // --------------------------------------------------   
  4. // 分析返回用户操作系统名称   
  5. // --------------------------------------------------   
  6. function getSystem(){   
  7.     $sys = $_SERVER['HTTP_USER_AGENT'];   
  8.     if(stripos($sys"NT 6.1"))   
  9.        $os = "Windows 7";   
  10.     elseif(stripos($sys"NT 6.0"))   
  11.        $os = "Windows Vista";   
  12.     elseif(stripos($sys"NT 5.1"))   
  13.        $os = "Windows XP";   
  14.     elseif(stripos($sys"NT 5.2"))   
  15.        $os = "Windows Server 2003";   
  16.     elseif(stripos($sys"NT 5"))   
  17.        $os = "Windows 2000";   
  18.     elseif(stripos($sys"NT 4.9"))   
  19.        $os = "Windows ME";   
  20.     elseif(stripos($sys"NT 4"))   
  21.        $os = "Windows NT 4.0";   
  22.     elseif(stripos($sys"98"))   
  23.        $os = "Windows 98";   
  24.     elseif(stripos($sys"95"))   
  25.        $os = "Windows 95";   
  26.     elseif(stripos($sys"Mac"))   
  27.        $os = "Mac";   
  28.     elseif(stripos($sys"Linux"))   
  29.        $os = "Linux";   
  30.     elseif(stripos($sys"Unix"))   
  31.        $os = "Unix";   
  32.     elseif(stripos($sys"FreeBSD"))   
  33.        $os = "FreeBSD";   
  34.     elseif(stripos($sys"SunOS"))   
  35.        $os = "SunOS";   
  36.     elseif(stripos($sys"BeOS"))   
  37.        $os = "BeOS";   
  38.     elseif(stripos($sys"OS/2"))   
  39.        $os = "OS/2";   
  40.     elseif(stripos($sys"PC"))   
  41.        $os = "Macintosh";   
  42.     elseif(stripos($sys"AIX"))   
  43.        $os = "AIX";   
  44.     else  
  45.        $os = "未知操作系统";   
  46.      
  47.     return $os;   
  48. }   
  49.   
  50. // --------------------------------------------------   
  51. // 分析返回用户网页浏览器名称   
  52. // --------------------------------------------------   
  53. function getBrowser(){   
  54.     $browser = $_SERVER['HTTP_USER_AGENT'];   
  55.     if(strpos(strtolower($browser),"netcaptor"))   
  56.        $exp = "NetCaptor";   
  57.     elseif(strpos(strtolower($browser),"firefox")){   
  58.        preg_match("/Firefox\/([^;)]+)+/i"$sys$b);   
  59.        $exp = "Mozilla Firefox ".$b[1];   
  60.     }elseif(strpos(strtolower($browser),"maxthon")){   
  61.        preg_match("/MAXTHON\s+([^;)]+)+/i"$sys$b);   
  62.        preg_match("/MSIE\s+([^;)]+)+/i"$sys$ie);   
  63.        $exp = $b[0]." (IE".$ie[1].")";   
  64.     }elseif(strpos(strtolower($browser),"msie")){   
  65.        preg_match("/MSIE\s+([^;)]+)+/i"$sys$ie);   
  66.        $exp = "Internet Explorer ".$ie[1];   
  67.     }elseif(strpos(strtolower($browser),"netscape"))   
  68.        $exp = "Netscape";   
  69.     elseif(strpos(strtolower($browser),"opera"))   
  70.        $exp = "Opera";   
  71.     else  
  72.        $exp = "未知浏览器";   
  73.          
  74.     return $exp;   
  75. }   
  76.   
  77. // --------------------------------------------------   
  78. // 分析返回用户ip   
  79. // --------------------------------------------------   
  80. function getIp(){   
  81.     $ip = '';   
  82.     if ($_SERVER["HTTP_X_FORWARDED_FOR"]){   
  83.         $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];   
  84.     }elseif ($_SERVER["HTTP_CLIENT_IP"]){   
  85.         $ip = $_SERVER["HTTP_CLIENT_IP"];   
  86.     }elseif ($_SERVER["REMOTE_ADDR"]){   
  87.         $ip = $_SERVER["REMOTE_ADDR"];   
  88.     }elseif (getenv("HTTP_X_FORWARDED_FOR")){   
  89.         $ip = getenv("HTTP_X_FORWARDED_FOR");   
  90.     }elseif (getenv("HTTP_CLIENT_IP")){   
  91.         $ip = getenv("HTTP_CLIENT_IP");   
  92.     }elseif (getenv("REMOTE_ADDR")){   
  93.         $ip = getenv("REMOTE_ADDR");   
  94.     }else{   
  95.         $ip = "unknown";   
  96.     }   
  97.        
  98.     return $ip;   
  99. }   
  100.   
  101. ?>  
了解更多请访问:http://www.ndfweb.cn/news-564.html
  NDF俱乐部
  国际域名注册
  建站咨询
合作伙伴:万网 | 新网 | 新网互联 NDF网站建设淘宝店 | 实用工具 | 外貿網站建設 | 联系我们
鲁公网安备 37110202000336号 鲁ICP备2021027697号-1 Sitemap - RSSRSS订阅