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; } }