CODIGO FUENTE
Cómo conocer el User Agent con Perl, con un servlet y con
PHP
Con perl se utiliza la variable de entorno HTTP_USER_AGENT:
$ua = $ENV{"HTTP_USER_AGENT"};
print "$ua";
Enviado por Pedro Macías a la lista de correo del wmlclub, 28-3-2000
Con un servlet:
static String getAgent(HttpServletRequest req){
String userAgent=req.getHeader("user-agent");
return userAgent;
}
Para mas informacion la "javadoc" de HttpServletRequest
Enviado por Angel-Ventura Mendo Gomez a la lista de correo del wmlclub,
28-3-2000
Con PHP
Yo utilizo un servidor Apache, con extensiones PHP3. Lo que hago
es generar la página WML dinámicamente con PHP. En la url pones
un archivo con extensión php3. Apache, al verlo sabe que tiene
que llamar al intérprete, que interpreta la página php3, y te
devuelve un contenido, que son los datos wml.
Un ejemplo de esto sería: (tiene que tener extensión .php3, y
el servidor web aceptar extensiones php. Me imagino que se podrá
hacer igual con asp, pero yo solo conozco php.)
<?header("Content-type: text/vnd.wap.wml")?>
<?echo "<?xml version=\"1.0\"?>\n"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN "http://hola">
<wml>
<card id="card1" title="prueba">
<p>
<?echo $HTTP_USER_AGENT?>
</p>
</card>
</wml>
Enviado por Roberto Bueno a la lista de correo del wmlclub, 28-3-2000
Una vez reconocido el User Agent se puede saber qué tipo de móvil es.
Esta es la lista completa de los user agents:
Lista de user agents
Para conocer un User agent en concreto de un móvil, puedes acceder a la sección de terminales.
También puedes utilizar el programa instalado en:
http://ua.wlbiz.com
Cuando accedes a esa página te devuelve información sobre el User Agent desde la que has accedido.