Eso lo puedes ver desde lo headers. Haz un var_dump a la variable $_SERVER para que veas donde está reflejado el sistema operativo.
Edito:
Puedes hacer algo así, modifícalo a tu gusto
Código PHP:
Ver original<?php
class RemoteOs{
private $_platform;
private $_userAgent = NULL;
public function __construct()
{
//set the useragent property
$this->_userAgent = $_SERVER['HTTP_USER_AGENT'];
}
public function getBrowserOs()
{
$linux = preg_match("/linux/i", $this->_userAgent
);
//now do the check as to which matches and return it
if ($win)
{
$this->_platform = "Windows";
}
elseif ($linux)
{
$this->_platform = "Linux";
}
elseif ($mac)
{
$this->_platform = "Macintosh";
}
elseif ($os2)
{
$this->_platform = "OS/2";
}
elseif ($beos)
{
$this->_platform = "BeOS";
}
return $this->_platform;
}
}
//instantiate the class
$obj = new RemoteOs();
echo $obj->getBrowserOs();