articulos php

articulos » php

detectar navegador, idioma y dispositivo con php

votar
Enviado el: 02/09/2011 - a la categoria: php

El navegador, puede detectarse en php de varias formas, la más sencilla y directa, es mediante $_SERVER["HTTP_USER_AGENT"], lo haremos de la siguiente forma:


<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>

Y el resultado sería algo así:


Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Aunque la forma más completa, sería usando la función get_browser(), para ello, lo haríamos de la siguiente forma:


$navegador = get_browser(null, true);

Obteniendo un array, con todos los parámetros del navegador, dentro de la variable $navegador. Aunque, si nos fijamos, al imprimir el array, veríamos un campo así:


[browser] => Firefox

Por lo que identificar de forma sencilla el navegador, aunque hay que dejar claro que hay que tener instalado browscap.ini en nuestro php.


Vamos ahora a identificar, el idioma del navegador, para ello, utilizaremos también $_SERVER, pero en este caso lo haremos de la siguiente forma:


<?php
$idioma = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
?>

Ampliando este concepto, obtendríamos algo así:


<?php
$idioma = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
print $idioma;
?>

Y en este caso, devolvería "es".


¿Cómo detectar un iphone?


$browser = strpos($_SERVER['HTTP_USER_AGENT'], "iPhone");

¿Cómo detectar un ipad:


$browser = strpos($_SERVER['HTTP_USER_AGENT'], "iPad");

Bastante sencillo...

Enviado por:
Bibliografía utilizada:
http://es2.php.net