如何获取服务器的操作系统 哦,我的好象给错了~~忘记是那个常量是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可以 PHPExcel导出表格有时候有时候为空 求高手帮忙写个正则表达式... 求一正规 请教一个css样式的问题 我想把$_POST['name'] = 'jim'; 生成一个变量 $name = 'jim',可以做到么? MySql中可以用触发器吗,如何使用? php是否有为图片加水印的组件啊 传wps文件出错? 关于跳转页面 谁知道这是什么编码?从某个餐饮api上取到的数据,看起来像base64 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可以