Diseño Web. Desarrollo y Programación en Php.
Hoy necesitaba detectar que browser estaban usando los usuarios en un sitio. Lo primero fue hice buscar en google y encontré algunas classes muy buenas pero demasiado complicadas.
Yo quería algo mucho más simple, así que terminé creandome mi propia función.
Se las dejo acá para que la usen si les gusta.
<?php
function queBrowser() {
$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
if (strpos($user_agent, 'Opera') !== false) {
$browser = 'Opera';
} elseif (strpos($user_agent, 'Chrome') !== false) {
$browser = 'Google Chorme';
} elseif (strpos($user_agent, 'Firefox/2') !== false) {
$browser = 'Firefox 2';
} elseif (strpos($user_agent, 'Firefox/3') !== false) {
$browser = 'Firefox 3';
} elseif (strpos($user_agent, 'Firefox') !== false) {
$browser = 'Firefox (Version desconocida)';
} elseif (strpos($user_agent, 'Safari') !== false) {
$browser = 'Safari';
} elseif (strpos($user_agent, 'MSIE 6') !== false) {
$browser = 'Internet Explorer 6';
} elseif (strpos($user_agent, 'MSIE 7') !== false) {
$browser = 'Internet Explorer 7';
} elseif (strpos($user_agent, 'MSIE 8') !== false) {
$browser = 'Internet Explorer 8';
} elseif (strpos($user_agent, 'MSIE') !== false) {
$browser = 'Internet Explorer (Version desconocida)';
} else {
$browser = 'Otro';
}
return $browser;
}
echo 'Browser detectado: '.queBrowser().'';
?>
La usé en un formulario de consulta, para saber que navegador esta usando la persona que envía el mensaje. Pero también se puede adaptar para muchos otros usos, como por ejemplo mostrar diferentes css según el navegador que corresponda.
Pablo Impallari 14 de Septiembre de 2008 a las 19:35 hs
Acabo de actualizarlo para detectar Google Chrome.
Saludos
Nicomz 23 de Marzo de 2009 a las 21:15 hs
Muchas gracias me re sirvió.. lo uso para llevar un registro para mi de los navegadores de mis visitantes..
XHTML 1.0 Strict
PabloImpallari
Diseño Web. Desarrollo y Programación en Php.
Tel: (+54) (0341) 4567218.
Cordoba 6345. Rosario, Argentina.