The Word of the Lord

The Word of the Lord

BroadCasts Religious

Abogado Garza

Abogado Garza

Lawyer Web Page

MayaSpace

MayaSpace

Baby Patron | Web Personal

Reaching in to Heaven

Reaching in to Heaven

Artistic Expression

Oct
03

Detectando Navegadores web mediante php

Escrito por Carlos Montalvo hace 1 año y 5 meses

La gran mayoría de sistemas de estadísticas nos brindan información relacionada al tipo de navegador que visita nuestra página, con la que tenemos una visión más grande de como optimizar nuestro sitio para los distintos navegadores.

Existen varias formas de poder detectar el navegador del cliente para fines estadísticos o para darle una mejor experiencia al usuario, en Wordpress se trabaja de una forma sencilla la detección de navegadores Web utilizando la variable global $_SERVER['HTTP_USER_AGENT'].

// Simple browser detection
$is_lynx = $is_gecko = $is_winIE = $is_macIE = $is_opera = $is_NS4 = $is_safari = $is_chrome = false;

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Lynx') !== false) {
	$is_lynx = true;
} elseif ( strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'chrome') !== false ) {
	$is_chrome = true;
} elseif ( strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'webkit') !== false ) {
	$is_safari = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') !== false) {
	$is_gecko = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Win') !== false) {
	$is_winIE = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mac') !== false) {
	$is_macIE = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false) {
	$is_opera = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Nav') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla/4.') !== false) {
	$is_NS4 = true;
}

$is_IE = ( $is_macIE || $is_winIE );

Entonces la forma de usarlo es muy fácil


if ($is_IE):
// se ejecuta el codigo que esta designado para Internet Explorer
endif;

if ($is_chrome):
// se ejecuta el codigo que esta designado para Chrome (google)
endif;

Esto no solo nos puede servir para estadísticas globales, Wordpress lo utiliza para detectar el navegador de los usuarios que comentan en el blog.

También podemos utilizarlo para asignar mensajes o acciones para un navegador en especifico :) .

Categorizado: Desarrollo Web
Etiquetado: | |

Comparte esta noticia:

Articulos Relacionados

4 Valiente(s) Opinaron, falta el tuyo comenta


    Por sebastian el Mar 10, 2009 Responder este comentario
    1

    no tiene para mozilla firefox?


    2

    Si con el siguiente codigo usando lo de arriba como base..

    if ($is_NS4 ):
    // Si usa Mozilla Firefox
    endif;


    Por sebastian el Mar 11, 2009 Responder este comentario
    3

    OK. MUCHAS GRACIAS!

    Me ha sido de mucha utilidad!!!


    Por andrcn el Nov 5, 2009 Responder este comentario
    4

    Hola, como detecto si es desde un teléfono celular? puede que sea opera mini,u open wave.

    Con Mozilla Firefox 3.0.15 y Windows Vista


3 Sitio(s) que enlazan a esta noticia

  • Detectar el Navegador mendiante Javascript — CalinSoft:
    Octubre 22, 2008 a las 6:18 pm
  • CalinSoft | Tecnologia, Wordpress y otras yerbas:
    Enero 27, 2009 a las 6:07 pm
  • Danos tu opinion sobre esta noticia.

    CalinSoft se reserva el derecho de eliminar o editar todo comentario que considere ofensivo o difamatorio. Debatir, criticar NO ES INSULTAR.