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.
/**
* 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
- HelperServer::getValue :Obtener un valor del array $_SERVER con filter_input
- HelperString::toLower : Convertir un texto a minúsculas con acentos