php中注册了一个变量,xp下很正常,2k下确要刷新一下才正确

解决方案 »

  1.   

    <%
    info=Request.ServerVariables("HTTP_USER_AGENT")if Instr(info,"NT 4.0")>0 then
            browser="WIN NT"
        elseif Instr(info,"Windows 98")>0 then
            browser="windows 98"
        elseif Instr(info,"Windows 9x")>0 then
            browser="windows Me"
        elseif Instr(info,"NT 5.0")>0 then
            browser="windows 2000"
        elseif Instr(info,"NT 5.1")>0 then
            browser="windows XP"
        elseif Instr(info,"NT 5.2")>0 then
            browser="Windows SERVER 2003"       
    end if
    %>
    你的操作系统是:<%=browser%>
      

  2.   

    function client_os($Agent="") {
    $os="";
    if ($Agent =="") $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\.0',$Agent)) {
    $os="Windows 2000";
    }
    elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
    $os="Windows xp";
    }
    elseif (eregi('win',$Agent) && eregi('nt 5\.1',$Agent)) {
    $os="Windows 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 = "Unknown";
    return $os;
    }
    //调用函数得到客户端操作系统;
    echo client_os();