用$HTTP_USER_AGENT:
echo substr_count($HTTP_USER_AGENT,"Win")?"windows":"others";

解决方案 »

  1.   

    不行啊,出现
    Notice: Undefined variable: HTTP_USER_AGENT in c:\inetpub\wwwroot\main\gb\home_fun.php on line 156
      

  2.   

    那用
    $HTTP_SERVER_VARS['HTTP_USER_AGENT']應該是你php設置的關係
      

  3.   

    $userAgent=$HTTP_USER_AGENT;
    ereg("^.*\((.+)\)(.*)$",$userAgent,$data);
    $arr=split(";",$data[1]);
    $userOS=trim($arr[2]);
    switch($userOS){
    case "Windows NT 5.0":
        $userOS="Windows 2000";
        break;
    }这段程序可以识别很多种OS了,Win98,95,2000,NT,unix...
    不过还有一些是不行的,有待改进.