Para obtener la informacion del navegador se podria utilizar solamente $_SERVER["HTTP_USER_AGENT"] y su salida seria algo como: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36
Esa es toda la informacion que entrega ahora si estamos deseando obtener la direccion ip podemos ver este articulo en ella vamos a poder sacar la direccion ip del cliente con una pequeña funcion.
Para tener en cuenta recuerda que toda la informacion no siempre de confiable y se puede modificar con mucha facilidad o incluso no estar disponible en el momento, ademas es un poco complejo parsear las cadenas de las cabeceras por ellos y por suerte existen librerias que nos van a ayudar con la tarea.
¿Como parsear informacion de navegador en PHP?
Comenzamos a partir del User-Agent donde se puede obtener sistema operativo, dispositivo ademas de tener toda la informacion como navegador que esta utilizando el cliente y todo eso obtenido con PHP.
La libreria que vamos a utilizar es esta https://github.com/ua-parser/uap-php
Configurar el uso de uap-php
Una vez que tengamos la libreria en nuestro poder debemos incluir el autload y a continuacion vemos como implementar.
<?php #webdebe.xyz require_once "vendor/autoload.php"; use UAParser\Parser; # Podría venir de otro lado $agenteDeUsuario = $_SERVER["HTTP_USER_AGENT"]; $parseador = Parser::create(); $resultado = $parseador->parse($agenteDeUsuario); $familiaNavegadorwebdebe = $resultado->ua->family; // Chrome, Firefox, Safari, Edge $navegadorwebdebe = $resultado->ua->toString(); $dispositivowebdebe = $resultado->device->family; $familiaSistemawebdebe = $resultado->os->family; $sistemawebdebe = $resultado->os->toString(); $completowebdebe = $resultado->toString(); ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Información de navegador</title> </head> <body> <strong>Familia de navegador: </strong> <?php echo $familiaNavegadorwebdebe; ?><br> <strong>Navegador: </strong> <?php echo $navegadorwebdebe; ?><br> <strong>Dispositivo: </strong> <?php echo $dispositivowebdebe; ?><br> <strong>Familia de OS: </strong> <?php echo $familiaSistemawebdebe; ?><br> <strong>Sistema operativo: </strong> <?php echo $sistemawebdebe; ?><br> <strong>Información completa: </strong> <?php echo $completowebdebe; ?><br> </body> </html>