Function GetOS

function getos() {
/* Objetivo : Trato de identificar el sistema operativo DEL AGENTE, no del servidor
Programó : Alfonso Orozco
Nota : No es a prueba de balas, pero es lo mas cercano que hay.
*/

$oses = array (
‘Windows 3.11’ => ‘Win16’,
‘Windows 95’ => ‘(Windows 95)|(Win95)|(Windows_95)’,
‘Windows 98’ => ‘(Windows 98)|(Win98)’,
‘Windows 2000’ => ‘(Windows NT 5.0)|(Windows 2000)’,
‘Windows XP’ => ‘(Windows NT 5.1)|(Windows XP)’,
‘Windows 2003’ => ‘(Windows NT 5.2)’,
‘Windows NT 4.0’ => ‘(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)’,
‘Windows ME’ => ‘Windows ME’,
‘Open BSD’=>’OpenBSD’,
‘Sun OS’=>’SunOS’,
‘Linux’=>'(Linux)|(X11)’,
‘Macintosh’=>'(Mac_PowerPC)|(Macintosh)’,
‘QNX’=>’QNX’,
‘BeOS’=>’BeOS’,
‘OS/2’=>’OS/2’,
‘Search Bot’=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)’
);
foreach($oses as $os=>$pattern)
{
if (eregi($pattern, $_SERVER[‘HTTP_USER_AGENT’]))
return $os;
}
return ‘Unknown’;
} // getos

« (Previous Post)

One Commentto Function GetOS

  1. admin dice:

    ——————————

    strstr debe haber devuelto verdadero

    Está usando Internet Explorer

    strstr debió devolver falso

    No está usando Internet Explorer

    strstr debe haber devuelto verdadero

    “;
    echo “

    Está usando Internet Explorer
    “;
    } else {
    echo “

    strstr debió devolver falso

    “;
    echo “

    No está usando Internet Explorer
    “;
    }
    ?>

    -Inicia PHP-
    Headers
    Pragma
    session_start
    DTD
    includes
    echos html body
    functions
    
    if ($_POST['x']=='algo' or $_GET['x']=='algo') hazalgo();
    if ($_POST['x']=='haz_y_sal' or $_GET['x']=='haz_y_sal') { hazalgo(); endpage(); die(); }
    //-------------------------------------
    hazsiempre();
    endpage(); // funcion que pone el body y html final
    -fin PHP -