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>

 




Deja un Comentario

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

Nombre *
Correo *
Web