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.com
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>

 




1 Comentarios

avatar

Juan

Domingo 19 de Abril de 2020 Responder

Es muy bueno para obtener las estadisticas, en mi caso por ejemplo lo utilizo para realizar cambios por ejemplo utilizo un css para chrome y otro para firefox muy util

Deja un Comentario

Tu dirección de correo no sera publicado. Los campos obligatorios están marcados con *

Nombre *
Correo *
Web