• (+34) 987 654 321 creadortrukosweb.com


    Detectar sistema operativo del visitante con php


    fechaPublicado: 23/12/2015 leidoLeído: 773 veces
    Detectar sistema operativo del visitante con php

    En algunas ocasiones resulta útil conocer la plataforma o sistema operativo del visitante en nuestra web, con el objetivo casi siempre de mostrar una cosa u otra. Por ejemplo se puede usar en páginas para mostrar la opción de descargar la aplicación del sitio en google play, si el SO es Android...

    Pues es muy sencillo de implementar, aquí os dejo el código.

    // Inicio del Ejemplo - Código PHP
    // ************************************************************

    //Recogemos el user_agent del visitante
    $user_agent = $_SERVER['HTTP_USER_AGENT'];


    function getPlatform($user_agent) {
    $plataformas = array(
    'Windows 10' => 'Windows NT 10.0+',
    'Windows 8.1' => 'Windows NT 6.3+',
    'Windows 8' => 'Windows NT 6.2+',
    'Windows 7' => 'Windows NT 6.1+',
    'Windows Vista' => 'Windows NT 6.0+',
    'Windows XP' => 'Windows NT 5.1+',
    'Windows 2003' => 'Windows NT 5.2+',
    'Windows' => 'Windows otros',
    'iPhone' => 'iPhone',
    'iPad' => 'iPad',
    'Mac OS X' => '(Mac OS X+)|(CFNetwork+)',
    'Mac otros' => 'Macintosh',
    'Android' => 'Android',
    'BlackBerry' => 'BlackBerry',
    'Linux' => 'Linux',
    );
    foreach($plataformas as $plataforma=>$pattern){
    if (eregi($pattern, $user_agent))
    return $plataforma;
    }
    return 'Otras';
    }

    $SO = getPlatform($user_agent);

    echo "La plataforma con la que estás visitando esta web es: ".$SO;


    // Fin del Ejemplo
    // ***************************************************

    Como veréis primeramente recogemos el contenido de la cabecera User-Agent con $_SERVER[‘HTTP_USER_AGENT’] de php y luego llamar al método getPlatform() para que compruebe la plataforma que usa.

    En TrukosWeb utilizamos Cookies para la mejora del servicio. Si continúa navegando entenderemos que acepta nuestra Política de Cookies. Acepto