Pregunta

¿Cómo se puede analizar sintácticamente sus cadenas de agente de usuario? Estoy mirando para conseguir:

  • Navegador
  • Versión del navegador
  • SO
  • OS Versión

a partir de una cadena de agente de usuario. Mi aplicación está escrito en Perl y anteriormente estaba utilizando HTTP :: BrowserDetect . Es un poco anticuado y ya no se mantiene. . (Edición:. Que ha sido desde entonces actualizado) Estoy de ninguna manera ligada al uso de Perl para la búsqueda real

He llegado a la conclusión de que el análisis automagic es una causa perdida. Estaba pensando en escribir una aplicación de tipo de porquería que me mostrara una lista de los no clasificados UA de forma manual y mantenerlos al día.

¿Existe ya un recurso tal que puedo aprovechar? Sería increíble si pudiera hacer una llamada de HTTP para buscar la información de agente de usuario.

Gracias!

¿Fue útil?

Solución

useragentstring.com tiene navegador y la información del sistema operativo para sus cadenas de agente de usuario. También hay un cuadro de 'Analizar' para enviar su propia cadena. No sé lo fácil que es para conectar a automáticamente, pero parece tener el tipo de información que desee.

Actualización de publicación original (no quieren robar sus upvotes):

Tengo este regreso del autor de http://useragentstring.com/ :

  

Tengo una API sencilla, pero estoy a punto de   recodificar una gran cantidad de mi sitio web, por lo que podría   cambiar en un futuro próximo. Si se enlaza   a mi sitio, puede enviar una   useragentstring en un campo de formulario o en   la cadena de consulta con el nombre 'UAS':

     

http://www.useragentstring.com/?uas=Opera/9.70%20 (Linux% 20i686% 20; 20U%;% 20en-nosotros) 20Presto% / 2.2.0

     

Esto automaticamente analizar el   cuerda. Y si se agrega getText = all

     

http://www.useragentstring.com/?uas=Opera/9.70%20 (Linux% 20i686% 20; 20U%;% 20en-nosotros) 20Presto% / 2.2.0 y getText = all

     

obtendrá un archivo de texto con la clave   pares de valores como   agent_type = Navegador; agent_name = Opera; agent_version = 9,70 ...

Otros consejos

funciones del explorador Proyecto

  

El archivo browscap.ini es una base de datos que proporciona una gran cantidad de detalles   acerca de los navegadores y sus capacidades, tales como nombre, versiones,   el soporte para Javascript y así sucesivamente.

     

El browscap.ini, que proporciona una gran cantidad de detalles acerca de los navegadores y   sus capacidades, tales como nombre, versiones, el soporte para Javascript y por lo tanto   sucesivamente.

     

get_browser nativa de PHP () Esta función analiza este archivo y le proporciona   con un conjunto completo de información acerca de los detalles de cada navegador, pero   se requiere la ruta al archivo browscap.ini que se especificarán en el   php.ini browscap directiva que está marcado como PHP_INI_SYSTEM.

http://browscap.org/

Yo estaba buscando una lista de búsqueda de la AU de. user-agents.org se puede buscar, pero no tienen casi suficientes datos. He encontrado http://www.botsvsbrowsers.com/ . Que está lleno de anuncios, pero hay una barra de búsqueda en el lado derecho que fue exactamente era lo que estaba buscando.

Este hilo es un par de años, pero aquí es un nuevo recurso en la búsqueda de agentes de usuario: ua.theafh.net con 5,4 millones de agentes. Usted podría, por ejemplo filtro para navegadores y utilizar comodín de búsqueda: http://ua.theafh.net/list.php?s=%22%2A%22&include=yes&class=abr&do=desc - también existe la posibilidad de descargar los resultados de búsqueda como CSV

Me pareció que esta lista JSON-codificada de arañas / bots https://github.com/ monperrus / correa-agentes de usuario parece ser actualizado regularmente como de 2017.

La mayoría de recursos actualizado en 2017:

https://techblog.willshouse.com/ 2012/01/03 / más común-user-agents /

También proporcionan su lista en formato TXT.

Tenemos una enorme base de datos de las aplicaciones de usuario, organizado por software, sistema operativo, plataforma, tipo de hardware, software y Tipo motor de renderizado:

https://developers.whatismybrowser.com/useragents/explore/

Todos los otros listados de agente de usuario hacen un trabajo bastante en la media de lo que es fácil navegar por los agentes de usuario relacionados, así que cuando he construido este listado, haciendo de este fácil para los usuarios fue una de las principales prioridades detrás del diseño de la misma.

También puede inscribirse en el API libre que le dará acceso a nuestro Agente Analizador de usuario.

https://developers.whatismybrowser.com/api/

Puede utilizar http://botopedia.org . También ofrece la validación de IP que ayuda a evitar la suplantación de identidad.

Desde que publicó su pregunta, HTTP :: BrowserDetect desde entonces ha sido actualizado. Una vez instalado, aquí es cómo se puede utilizar para analizar un archivo de texto de cadenas de agente de usuario:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top