如何获取服务器的操作系统 哦,我的好象给错了~~忘记是那个常量是OS还是PHP_OS了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function osinfo() {$os="";$Agent = $GLOBALS["HTTP_USER_AGENT"];if (eregi('win',$Agent) && strpos($Agent, '95')) $os="Win95";elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) $os="WinME";elseif (eregi('win',$Agent) && ereg('98',$Agent)) $os="Win98";elseif (eregi('win',$Agent) && eregi('nt 5\.0',$Agent)) $os="Win2000"; elseif (eregi('win',$Agent) && eregi('nt 5\.1',$Agent)) $os="WinXP"; elseif (eregi('win',$Agent) && eregi('nt',$Agent)) $os="WinNT";elseif (eregi('win',$Agent) && ereg('32',$Agent)) $os="Win32";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;} 楼上的,HTTP_USER_AGENT是读客户端的信息吧,我要的是读服务器端的信息 zairwolfi(君子兰) 您的代码有问题啊,不论是在win2k还是在linux下执行,结果都是Unknown zairwolfi(君子兰) 的是读取客户端的OS信息.. surfchen(冲浪) $_SERVER['OS']在LINUX下读不出来数据啊 $_SERVER['OS']不可以PHP_OS可以 求救 ;;;求一个php上传图片的源码 php代码编译器的下载 两条MYSQL 语句的性能比较!100分 session两页面无法传递值 SQL语句该怎么写》 关于列表/菜单递交的验证页面的问题 大家好,数组查找是否有重复的问题,请高手帮忙解决 php可不可以获取上一级网页的IP地址?? 请问在使用PHPLIB的时候,摸板文件template.inc从哪里来的? 如何进行模糊查询啊?输入关键字从mysql库中查询包含此关键字的内容... 50分救命!!!: php能连sql server,却无法打开数据库? 请大家帮忙,关于一个表单提交的问题!
$os="";
$Agent = $GLOBALS["HTTP_USER_AGENT"];
if (eregi('win',$Agent) && strpos($Agent, '95')) $os="Win95";
elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) $os="WinME";
elseif (eregi('win',$Agent) && ereg('98',$Agent)) $os="Win98";
elseif (eregi('win',$Agent) && eregi('nt 5\.0',$Agent)) $os="Win2000";
elseif (eregi('win',$Agent) && eregi('nt 5\.1',$Agent)) $os="WinXP";
elseif (eregi('win',$Agent) && eregi('nt',$Agent)) $os="WinNT";
elseif (eregi('win',$Agent) && ereg('32',$Agent)) $os="Win32";
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;
}
您的代码有问题啊,不论是在win2k还是在linux下执行,结果都是Unknown
PHP_OS可以