Obtener el nombre del navegador web utilizado por el usuario

Código PHP

PHP – Device – Obtener nombre navegador web

Función que devuelve el nombre del navegador web que el usuario está utilizando. Se obtiene del valor HTTP_USER_AGENT  de la variable superglobal $_SERVER que contiene información comercial del navegador que se está utilizando.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* Class HelperDevide
*/
abstract class HelperDevide
{
/**
* Función que devuelve el nombre del navegador
* utilizado por el cliente
*
* @return string
*/
public static function getNavegador()
{
$user_agent = HelperServer::getValue('HTTP_USER_AGENT');
if (stripos($user_agent, 'opera') || strpos($user_agent, 'opr/')) {
return 'Opera';
} elseif (stripos($user_agent, 'edge') !== false) {
return 'Edge';
} elseif (stripos($user_agent, 'chrome') !== false) {
return 'Chrome';
} elseif (stripos($user_agent, 'safari') !== false) {
return 'Safari';
} elseif (stripos($user_agent, 'firefox') !== false) {
return 'Firefox';
} elseif (stripos($user_agent, 'msie') !== false ||
stripos($user_agent, 'trident/7') !== false) {
return 'IE';
} elseif (stripos($user_agent, 'ipod') !== false) {
return 'iPod';
} elseif (stripos($user_agent, 'iphone') !== false) {
return 'iPhone';
} elseif (stripos($user_agent, 'ipad') !== false) {
return 'iPad';
} elseif (stripos($user_agent, 'android') !== false) {
return 'Android';
} elseif (stripos($user_agent, 'webos') !== false) {
return 'WebOS';
} elseif (stripos($user_agent, 'blackberry') !== false) {
return 'Blackberry';
}
return 'Otro';
}
}
/** * Class HelperDevide */ abstract class HelperDevide { /** * Función que devuelve el nombre del navegador * utilizado por el cliente * * @return string */ public static function getNavegador() { $user_agent = HelperServer::getValue('HTTP_USER_AGENT'); if (stripos($user_agent, 'opera') || strpos($user_agent, 'opr/')) { return 'Opera'; } elseif (stripos($user_agent, 'edge') !== false) { return 'Edge'; } elseif (stripos($user_agent, 'chrome') !== false) { return 'Chrome'; } elseif (stripos($user_agent, 'safari') !== false) { return 'Safari'; } elseif (stripos($user_agent, 'firefox') !== false) { return 'Firefox'; } elseif (stripos($user_agent, 'msie') !== false || stripos($user_agent, 'trident/7') !== false) { return 'IE'; } elseif (stripos($user_agent, 'ipod') !== false) { return 'iPod'; } elseif (stripos($user_agent, 'iphone') !== false) { return 'iPhone'; } elseif (stripos($user_agent, 'ipad') !== false) { return 'iPad'; } elseif (stripos($user_agent, 'android') !== false) { return 'Android'; } elseif (stripos($user_agent, 'webos') !== false) { return 'WebOS'; } elseif (stripos($user_agent, 'blackberry') !== false) { return 'Blackberry'; } return 'Otro'; } }
/**
 * Class HelperDevide
 */
abstract class HelperDevide
{

    /**
     * Función que devuelve el nombre del navegador 
     * utilizado por el cliente
     *
     * @return string
     */
    public static function getNavegador()
    {
        $user_agent = HelperServer::getValue('HTTP_USER_AGENT');

        if (stripos($user_agent, 'opera') || strpos($user_agent, 'opr/')) {
            return 'Opera';

        } elseif (stripos($user_agent, 'edge') !== false) {
            return 'Edge';

        } elseif (stripos($user_agent, 'chrome') !== false) {
            return 'Chrome';

        } elseif (stripos($user_agent, 'safari') !== false) {
            return 'Safari';

        } elseif (stripos($user_agent, 'firefox') !== false) {
            return 'Firefox';

        } elseif (stripos($user_agent, 'msie') !== false || 
                  stripos($user_agent, 'trident/7') !== false) {
            return 'IE';

        } elseif (stripos($user_agent, 'ipod') !== false) {
            return 'iPod';

        } elseif (stripos($user_agent, 'iphone') !== false) {
            return 'iPhone';

        } elseif (stripos($user_agent, 'ipad') !== false) {
            return 'iPad';

        } elseif (stripos($user_agent, 'android') !== false) {
            return 'Android';

        } elseif (stripos($user_agent, 'webos') !== false) {
            return 'WebOS';

        } elseif (stripos($user_agent, 'blackberry') !== false) {
            return 'Blackberry';
        }

        return 'Otro';
    }
}

Funciones relacionadas