2012-04-20 16 views
38

Estoy usando este código JS para saber qué navegador usa el usuario.Cómo obtener el agente de usuario en PHP

<script> 
    document.write(navigator.appName); 
</script> 

Y quiero conseguir este navigator.appName de código PHP para utilizar de esta manera:

if ($appName == "Internet Explorer") { 
    // blabla 
} 

¿Cómo puedo hacerlo?

Respuesta

113

Utilice la variable nativa PHP $_SERVER['HTTP_USER_AGENT'] en su lugar.

+5

¡Preste atención, esto no se puede configurar! –

+1

En PHP7 +, puede escribir '$ _SERVER ['HTTP_USER_AGENT'] ?? null' para que devuelva nulo en lugar de arrojar un error cuando no está definido –

+0

O haga esto, si solo desea realizar manipulaciones de cadenas más adelante y no quiero preocuparme por nulo o no establecido: $ ua = $ _SERVER ['HTTP_USER_AGENT']. ''; – user2078023

0

Puede utilizar el método jQuery ajax (link) si desea pasar datos del cliente al servidor. En este caso, puede usar la variable $ _SERVER ['HTTP_USER_AGENT'] para encontrar el agente de usuario del navegador.

+1

está funcionando '$ _SERVER ['USER_AGENT']' ?? Debería ser '$ _SERVER ['HTTP_USER_AGENT']' ??? –

+2

$ _SERVER ['HTTP_USER_AGENT'] es correcto. – arthur86

Cuestiones relacionadas