detectar navegador, idioma y dispositivo con 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...
