проверка на операционна система

proba

Registered
здравейте..
ще дадете ли идея как ако системата на компютъра е windows да ми изпише
echo "Your system: Windows";
а ако е linux (без значение какъв)
да ми изпише
echo "Your system: Linux";

Мислих го с някви проверки ама не става..
Благодаря предварително ;]
 
на сървъра или на клиента?

за клиент:
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.9) Gecko/2009042115 Fedora/3.0.9-1.fc10 Firefox/3.0.9
това ми е юзърагента, тук е лесно
Код:
if(eregi("linux", $_SERVER['HTTP_USER_AGENT'])) ....
сега мисля най-оптималното да намерис всеки линукс
мислех си с exec но може да е забранен

иначе
Код:
$uname = exec("uname");
if($uname == "Linux") echo "Linux rlz"; else echo "Windows";
при мен работи :)
 
Код:
<? 
 $oslist = array('Windows 3.11' => 'Win16','Windows 95' => '(Windows 95)|(Win95)|(Windows_95)','Windows 98' => '(Windows 98)|(Win98)','Windows 2000' => '(Windows NT 5.0)|(Windows 2000)','Windows XP' => '(Windows NT 5.1)|(Windows XP)','Windows Server 2003' => '(Windows NT 5.2)','Windows Vista' => '(Windows NT 6.0)','Windows 7' => '(Windows NT 7.0)','Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)','Windows ME' => 'Windows ME','Open BSD' => 'OpenBSD','Sun OS' => 'SunOS','Linux' => '(Linux)|(X11)','Mac OS' => '(Mac_PowerPC)|(Macintosh)','QNX' => 'QNX','BeOS' => 'BeOS','OS/2' => 'OS/2','Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'); 
 foreach($oslist as $CurrOS=>$Match){ 
 if (eregi($Match, $_SERVER['HTTP_USER_AGENT'])) 
 {break;} 
 } 
echo "$CurrOS";
 ?>
 
сега се сетих и за още 1 файл :)
ако искаш да изкараш и дистрибуцията:
Код:
<?php
system("cat /etc/system-release");
?>
:wink:
 
Незнам , дали ще ти ( макар че вече ти е отговорено) свърши работа но все пак :
Код:
<?php

phpinfo();
?>

http://bg2.php.net/phpinfo
 

Горе