¿Código para analizar la cadena del agente de usuario?

3 minutos de lectura

¿Codigo para analizar la cadena del agente de usuario
Lugar

Tan extraño como encuentro esto, no he podido encontrar una buena función de PHP en ninguna parte que haga un análisis inteligente de una cadena de agente de usuario. Lo busqué en Google durante unos 20 minutos ahora.

Ya tengo la cadena, solo necesito algo que la corte y me dé al menos browser/ver/os.

¿Conoces un buen fragmento en algún lugar?

  • Sí, sé que puedo escribir el mío, pero realmente no tengo tiempo en este momento. Necesito algo que pueda enchufar y usar para terminar este proyecto.

    – Lugar

    23 ene.

  • get_browser() es bastante antiguo y lento. Use uno de los analizadores aquí github.com/ThaDafinser/UserAgentParser

    – ThaDafinser

    15 feb.


  • advertencia contra el uso de la biblioteca sugerida arriba (TheDafinser). Parece funcionar enviando una solicitud a otro sitio (useragentstring.com) que mientras hablamos está ABAJO!!!! Como lo estaba usando en algún lugar, ralentizó mi sitio como si no fuera asunto de nadie, ya que la solicitud tenía que ejecutarse hasta que se agotara el tiempo de espera. Ten cuidado

    – gthuo

    31 ene.

1642372686 508 ¿Codigo para analizar la cadena del agente de usuario
symcbean

El get_browser() La función ha estado disponible en PHP durante bastante tiempo.

El manual de PHP es gratuito, puede descargarse en varios formatos y verse en línea (con comentarios)

  • Este sería un ejemplo perfecto de cómo estar despierto durante más de dos días puede afectar la memoria y hacer que hagas preguntas extremadamente estúpidas sobre funciones que ya conoces. 🙂 Gracias

    – Lugar

    23 ene.

  • La publicación de abajo (github.com/garetjax/phpbrowscap) es lo que sugiere el manual de PHP.

    – Jeremy

    25 jun.

  • ¿Hay alguna penalización de rendimiento al habilitar get_browser() función en php?

    – Bhavesh G.

    20 sep.


  • @Bhavesh: esa es una pregunta muy compleja. Afortunadamente tiene una respuesta muy simple: medirlo 🙂

    – symcbean

    21 sep.


  • Olvídese de mencionar que para usar esa función necesita un archivo php_browscap.ini de ~10 MB. – De lo contrario se producirá este error: browscap ini directive not set

    usuario669677

    04 nov.

1642372687 776 ¿Codigo para analizar la cadena del agente de usuario
Martín Vseticka

https://github.com/browscap/browscap-php – esta es una biblioteca independiente que tiene como objetivo reemplazar get_browser función. Para hostings compartidos parece ser una mejor opción.

Funciona en: PHP 5

Puedes intentar usar: https://github.com/tobie/ua-parser. Esta es una herramienta multilingüe para analizar la cadena del agente de usuario. Para PHP está aquí: https://github.com/tobie/ua-parser/tree/master/php

¿Codigo para analizar la cadena del agente de usuario
ThaDafinser

Poner a prueba o probar ThaDafinser/UserAgentParser es una abstracción para muchos analizadores de agentes de usuario disponibles.

Entonces, si no está satisfecho con uno, simplemente cambie a otro (o combínelos)

Usted puede pruébalo aquí

Hay una biblioteca de clases de PHP que descubrí y me ha funcionado muy bien. Está en el enlace de abajo.

https://www.toms-world.org/blog/parseuseragentstring

Es liviano y solo hace lo que yo quería (navegador, versión, sistema operativo, dispositivo móvil/PC y mucho más) de una manera amigable con la memoria.

.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad