Como saber que navegador utiliza un usario en PHP

En ocasiones nos ocurre que necesitamos saber que navegador utiliza un usuario para poder realizar acciones en nuestras web según el mismo, como por ejemplo decir que la web no funciona en internet explorer 6, y no es broma que todavía hay gente navegando con esas pateras por el océano de internet.

La cuestión es que puede resultar muy interesante esta distinción entre los navegadores y el código para obtenerlo es tan sencillo como el siguiente:

 


$user_agent = $_SERVER['HTTP_USER_AGENT'];

function getBrowser($user_agent){

    if(strpos($user_agent, 'MSIE') !== FALSE)
        return 'Internet explorer';
    elseif(strpos($user_agent, 'Edge') !== FALSE) //Microsoft Edge
        return 'Microsoft Edge';
    elseif(strpos($user_agent, 'Trident') !== FALSE) //IE 11
        return 'Internet explorer';
    elseif(strpos($user_agent, 'Opera Mini') !== FALSE)
        return "Opera Mini";
    elseif(strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR') !== FALSE)
        return "Opera";
    elseif(strpos($user_agent, 'Firefox') !== FALSE)
        return 'Mozilla Firefox';
    elseif(strpos($user_agent, 'Chrome') !== FALSE)
        return 'Google Chrome';
    elseif(strpos($user_agent, 'Safari') !== FALSE)
        return "Safari";
    else
        return 'No hemos podido detectar su navegador';

}

$navegador = getBrowser($user_agent);

De este modo tan sencillo podemos saber que navegador utiliza un usuario, espero que os haya servido y si es así comentar y compartir…