Obtener el nombre del sistema operativo utilizado por el usuario

Código PHP

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