怎么用php或javascript获得IE 和操作系统的类型和版本???

解决方案 »

  1.   

    自行解析以下代码的执行结果<?php
    print_r($_SERVER['ALL_HTTP']);
    ?><script language="javascript">
    o = window.navigator;
    for(v in o)
      document.write(v+":"+o[v]+"<br>");
    </script>
      

  2.   

    资源共享啦,呵呵
    ///////////////////////////////////////////////////////////////////////////function browseinfo() {
    $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
    $Agent = $GLOBALS["HTTP_USER_AGENT"];
    for ($i=0; $i<=7; $i++) {
    if (strpos($Agent,$Browsers[$i])) {
    $browser = $Browsers[$i];
    $browserver ="";
    }
    }
    if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) {
    $temp =explode("(", $Agent); $Part=$temp[0];
    $temp =explode("/", $Part); $browserver=$temp[1];
    $temp =explode(" ",$browserver); $browserver=$temp[0];
    $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
    $browserver = " $browserver";
    $browser = "Netscape Navigator";
    }
    if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent)) {
    $temp =explode("(", $Agent); $Part=$temp[1];
    $temp =explode(")", $Part); $browserver=$temp[1];
    $temp =explode(" ",$browserver);$browserver=$temp[2];
    $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
    $browserver = " $browserver";
    $browser = "Opera";
    }
    if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) {
    $temp = explode("(", $Agent); $Part=$temp[1];
    $temp = explode(";",$Part); $Part=$temp[1];
    $temp = explode(" ",$Part);$browserver=$temp[2];
    $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
    $browserver = " $browserver";
    $browser = "Internet Explorer(IE)";
    }
    if ($browser!="") {
    $browseinfo = "$browser$browserver";
    }
    else {
    $browseinfo = "未知";
    }
    return $browseinfo;
    }function osinfo() {
    $os="";
    $Agent = $GLOBALS["HTTP_USER_AGENT"];
    if (eregi('win',$Agent) && strpos($Agent, '95')) {
    $os="Windows 95";
    }
    elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
    $os="Windows ME";
    }
    elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
    $os="Windows 98";
    }
    elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
    $os="Windows XP";
    }
    elseif (eregi('win',$Agent) && eregi('nt 5',$Agent)) {
    $os="Windows 2000";
    }
    elseif (eregi('win',$Agent) && eregi('nt 5.2',$Agent)) {
    $os="Windows Server 2003";
    }
    elseif (eregi('win',$Agent) && eregi('nt 6.0',$Agent)) {
    $os="Windows Longhorn XP";
    }
    elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
    $os="Windows NT";
    }
    elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
    $os="Windows 32";
    }
    elseif (eregi('linux',$Agent)) {
    $os="Linux";
    }
    elseif (eregi('unix',$Agent)) {
    $os="Unix";
    }
    elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
    $os="SunOS";
    }
    elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
    $os="IBM OS/2";
    }
    elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
    $os="Macintosh";
    }
    elseif (eregi('PowerPC',$Agent)) {
    $os="PowerPC";
    }
    elseif (eregi('AIX',$Agent)) {
    $os="AIX";
    }
    elseif (eregi('HPUX',$Agent)) {
    $os="HPUX";
    }
    elseif (eregi('NetBSD',$Agent)) {
    $os="NetBSD";
    }
    elseif (eregi('BSD',$Agent)) {
    $os="BSD";
    }
    elseif (ereg('OSF1',$Agent)) {
    $os="OSF1";
    }
    elseif (ereg('IRIX',$Agent)) {
    $os="IRIX";
    }
    elseif (eregi('FreeBSD',$Agent)) {
    $os="FreeBSD";
    }
    if ($os=='') $os = "未知";
    return $os;
    }
    ///////////////////////////////////////////////////////////////
    以上是定义的函数
      

  3.   

    if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 6.0")) {
    $visitor_browser = "Internet Explorer 6.0";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.5")) {
    $visitor_browser = "Internet Explorer 5.5";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.0")) {
    $visitor_browser = "Internet Explorer 5.0";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 4.01")) {
    $visitor_browser = "Internet Explorer 4.01";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NetCaptor")) {
    $visitor_browser = "NetCaptor";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Netscape")) {
    $visitor_browser = "Netscape";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Lynx")) {
    $visitor_browser = "Lynx";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Opera")) {
    $visitor_browser = "Opera";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Konqueror")) {
    $visitor_browser = "Konqueror";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mozilla/5.0")) {
    $visitor_browser = "Mozilla";
    } else {
    $visitor_browser = "其它";
    }
    if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5.1")) {
    $visitor_os = "Windows XP";
    }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5")) {
    $visitor_os = "Windows 2000";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "4.9")) {
    $visitor_os = "Windows ME";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 4")) {
    $visitor_os = "Windows NT 4.0";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "98")) {
    $visitor_os = "Windows 98";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "95")) {
    $visitor_os = "Windows 95";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mac")) {
    $visitor_os = "Mac";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Linux")) {
    $visitor_os = "Linux";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Unix")) {
    $visitor_os = "Unix";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "FreeBSD")) {
    $visitor_os = "FreeBSD";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "SunOS")) {
    $visitor_os = "SunOS";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "BeOS")) {
    $visitor_os = "BeOS";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "OS/2")) {
    $visitor_os = "OS/2";
    } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "PC")) {
    $visitor_os = "Macintosh";
    }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "AIX")) {
    $visitor_os = "AIX";
    } else {
    $visitor_os = "其他";
    }
    //////////////////////////////////////////再执行
      

  4.   

    $visitor_browser 
    $visitor_os 这就是你要的东西啦
    呵呵