Saltar al contenido

get_browser()

Función get_browser() de PHP

La función get_browser() de PHP se utiliza para obtener información sobre el navegador del usuario, la cual se determina en función del encabezado HTTP User-Agent enviado por el navegador del cliente al servidor.

Uso

La función get_browser() acepta dos parámetros opcionales:

  • $user_agent: Una cadena que especifica el User-Agent a analizar. Si se omite, su valor predeterminado es null, lo que hace que la función utilice el User-Agent de la solicitud actual ($_SERVER['HTTP_USER_AGENT']).
  • $return_array: Un valor booleano. Si es true, la función devuelve un array asociativo de propiedades del navegador. Si es false o se omite, devuelve un objeto.

Importante: Para que get_browser() funcione, el archivo browscap.ini debe estar configurado en tu php.ini mediante la directiva browscap. Sin esta configuración, la función devolverá false.

Ejemplo de PHP get_browser()

php
<?php
$browser_info = get_browser(null, true);
print_r($browser_info);
?>

El código anterior devolverá un array con información sobre el navegador del usuario. Las claves del array corresponden a las propiedades del navegador, como browser_name_regex, browser_name_pattern, parent, platform, win16, win32, win64, browser, version, majorver, minorver, cssversion, frames, iframes, tables, cookies, backgroundsounds, javascript, vbscript, javaapplets, activexcontrols, cdf, aol, beta y win_beta.

Ejemplo

¿Cómo usar PHP get_browser()?

php
<?php
$browser_info = get_browser(null, true);
echo "You are using " . $browser_info['browser'] . " version " . $browser_info['version'] . " on " . $browser_info['platform'] . ".";
?>

El código anterior mostrará un mensaje con el nombre, la versión y la plataforma del navegador del usuario, en función del encabezado HTTP User-Agent enviado con la solicitud.

Conclusión

La función get_browser() es una herramienta útil para obtener información sobre el navegador del usuario en PHP, la cual puede utilizarse para optimizar la experiencia del usuario o con fines de depuración. Es importante tener en cuenta que la función depende del encabezado User-Agent enviado por el navegador, el cual puede ser manipulado por el usuario o un actor malicioso. Por lo tanto, la información devuelta por la función debe considerarse potencialmente poco fiable y no debe utilizarse para propósitos de seguridad. Además, debido a la sobrecarga de rendimiento y la necesidad de un archivo externo browscap.ini, las aplicaciones modernas suelen preferir analizar el encabezado User-Agent directamente o utilizar bibliotecas especializadas.

Práctica

¿Cuál es la función de get_browser() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.