web-services - useragent - user agent que es
¿Hay una base de datos de agente de usuario en línea? (10)
Proyecto de Capacidades del Navegador
El archivo browscap.ini es una base de datos que proporciona muchos detalles sobre los navegadores y sus capacidades, como el nombre, las versiones, el soporte de Javascript, etc.
El browscap.ini, que proporciona una gran cantidad de detalles sobre los navegadores y sus capacidades, como el nombre, las versiones, el soporte de Javascript, etc.
La función get_browser () nativa de PHP analiza este archivo y le proporciona un conjunto completo de información sobre los detalles de cada navegador, pero requiere que la ruta al archivo browscap.ini se especifique en la directiva php.ini browscap, que está marcada como PHP_INI_SYSTEM.
¿Cómo se analizan las cadenas de agente de usuario? Estoy buscando obtener:
- Navegador
- Versión del navegador
- OS
- Versión del sistema operativo
desde una cadena de agente de usuario. Mi aplicación está escrita en Perl y anteriormente estaba usando HTTP::BrowserDetect . Está un poco anticuado y ya no se mantiene. (Editar: se ha actualizado desde entonces). No estoy de ninguna manera vinculado al uso de Perl para la búsqueda real.
Llegué a la conclusión de que el análisis automático es una causa perdida. Estaba pensando en escribir una aplicación tipo crud para mostrarme una lista de UA no clasificados y mantenerlos actualizados manualmente.
¿Existe un recurso así que pueda aprovechar? Sería increíble si pudiera hacer una llamada HTTP para buscar la información del agente de usuario.
¡Gracias!
Desde que publicó su pregunta, HTTP::BrowserDetect se ha actualizado desde entonces. Una vez instalado, así es como podría usarlo 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";''
Encontré que esta lista codificada en JSON de arañas / bots https://github.com/monperrus/crawler-user-agents parece actualizarse regularmente a partir de 2017.
Estaba buscando una lista de búsqueda de UA. user-agents.org se puede buscar, pero no tiene datos suficientes. Encontré http://www.botsvsbrowsers.com/ . Está abarrotada de anuncios, pero hay una barra de búsqueda en el lado derecho que era exactamente lo que estaba buscando.
Este hilo tiene algunos años pero aquí hay un nuevo recurso en la búsqueda de agentes de usuario: ua.theafh.net con 5.4 millones de agentes. Por ejemplo, podría filtrar navegadores y usar la búsqueda con comodines: http://ua.theafh.net/list.php?s=%22%2A%22&include=yes&class=abr&do=desc - también existe la posibilidad de descargar resultados de búsqueda como CSV
Puedes usar http://botopedia.org . También ofrece validación de IP que ayuda a evitar la falsificación.
Recurso más actualizado en 2017:
https://techblog.willshouse.com/2012/01/03/most-common-user-agents/
También proporcionan su lista en formato TXT.
Tenemos una gran base de datos de agentes de usuario, organizados por software, sistema operativo, plataforma, tipo de hardware, tipo de software y motor de representación:
https://developers.whatismybrowser.com/useragents/explore/
Todos los demás listados de agentes de usuarios hacen un trabajo bastante normal para facilitar la búsqueda de agentes de usuario relacionados, por lo que cuando construí esta lista, hacer que esto sea fácil para los usuarios fue una de las principales prioridades detrás del diseño de la misma.
También puede suscribirse para la API gratuita que le dará acceso a nuestro analizador de agente de usuario.
useragentstring.com tiene información del navegador y del sistema operativo para sus cadenas de agente de usuario. También hay un cuadro de ''análisis'' para enviar su propia cadena. No sé qué tan fácil es conectarlo automáticamente, pero parece tener el tipo de información que desea.
Actualiza desde Publicación Original (no quieras robar tus votos positivos):
Lo recibí del autor de http://useragentstring.com/ :
Tengo una API simple, pero estoy a punto de recodificar una gran cantidad de mi sitio, por lo que podría cambiar en el futuro cercano. Si 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-us)%20Presto/2.2.0
esto automáticamente analizará la cadena. si agrega & getText = todo
obtendrá un archivo de texto con pares de valores clave como agent_type = Browser; agent_name = Opera; agent_version = 9.70 ...