Detectar el navegador con PHP
6 COMENTARIOS - Publicado hace 41 meses - Clasificado en: PHP, NAVEGADORES, SNIPPETSSi en el anterior post se comentaba la detección del Internet Explorer con Javascript, en este ejemplo vamos a ver la detección de navagadores (incluido el IE7). Haciendo uso del método $_SERVER['HTTP_USER_AGENT'] podemos crear una función que nos indique ante que navegador nos encontramos para así poder actuar de un modo u otro.
<?php
function ObtenerNavegador($user_agent) {
$navegadores = array(
'Opera' => 'Opera',
'Mozilla Firefox'=> '(Firebird)|(Firefox)',
'Galeon' => 'Galeon',
'Mozilla'=>'Gecko',
'MyIE'=>'MyIE',
'Lynx' => 'Lynx',
'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
'Konqueror'=>'Konqueror',
'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
);
foreach($navegadores as $navegador=>$pattern){
if (eregi($pattern, $user_agent))
return $navegador;
}
return 'Desconocido';
}
?>
La función la llamariamos:
<?php echo ObtenerNavegador($_SERVER['HTTP_USER_AGENT']) ?>
También te puede interesar:
| Cómo monitorear fácilmente tu servidor web con PHP | MyDefrag: Desfragmentador gratuito | Startup Manager | Envejecer a una persona con Photoshop | 21 reproductores de música gratuitos para tus sitios web |
COMENTARIOS
|
|
Publicado hace 16 meses jj creator - http://www.webtalia.es hola buena queria saber si con esto podria seleccionar que index abre el exporador al entrar en mi pagina? porfabor si pudes contestarme |
|
|
Publicado hace 16 meses Francisco - http://www.webintenta.com SÃ. Con la función obtienes el nombre del navegador y utilizando un if puedes mandar al visitante a una página u otra. Saludos. |
|
|
Publicado hace 12 meses Dr. T - http://espaipixel.bloc.cat Dos años y pico después.... tu script me ha sido de una utilidad enorme! Ahora solo me falta que me discrimine también las versiones de cada navegador. Seguiremos investigando! |
|
|
Publicado hace 12 meses Javier - hola, necesito de tu ayuda ya que se como dectar el navegador del visitante como ago para redireccionar al los usuarios a un a otra pagina que si sea apta para su navegador, por lo que vi segun dices que con un if el problema es que estoy un poco verde en esto si me podrias dar un ejemplo gracias. |
|
|
Publicado hace 12 meses Francisco - http://www.webintenta.com En esta URL tienes un ejemplo que redirecciona a una página si es IE y a otra al resto: http://www.spoono.com/php/tutorials/tutorial.php?id=3 Puedes incluir más condiciones por ejemplo con elseif antes del else final. Por ejemplo, si es Opera: }elseif ($name = strstr ($HTTP_USER_AGENT, "Opera")) { header ("Location:pagina_opera.php"); } Saludos. |
|
|
Publicado hace 12 meses Javier - GRACIAS SI FUNCIONO. HASTA LUEGO |
|
|
Publicado hace 4 meses fernando - http://www.cuscoperuvian.com perfecto funciono en una y el codigo bien corto a comparacion de otros codigos |





















Mauricio Campos en 50 preguntas y respuestas de entrevistas de trabajo


