PHP – Device – Obtener nombre sistema operativo
Función que devuelve el nombre del sistema operativo que el usuario esta utilizando en su dispositivo. Se obtiene del valor de HTTP_USER_AGENT de la variable superglobal $_SERVER que contiene información relevante. Devuelve «Otro» si no puede detectarlo.
Se utiliza la función preg_match para detetcar el literal que define al SO.
/**
* Class HelperDevide
*/
abstract class HelperDevide
{
/**
* Devuelve el sistema operativo del cliente
*
* @return string
*/
public static function getSO( )
{
$user_agent = HelperServer::getValue( 'HTTP_USER_AGENT' );
if ( preg_match( '/linux/i', $user_agent ) ) {
$platform = 'Linux';
} elseif ( preg_match( '/macintosh|mac os x/i', $user_agent ) ) {
$platform = 'Mac';
} elseif ( preg_match( '/windows|win32/i', $user_agent ) ) {
$platform = 'Windows';
} else {
$platform = 'Otro';
}
return $platform;
}
}
