Sistema operativo del visitante con php. PHP posee la constante PHP_OS que devuelve el sistema operativo. Para los sistemas operativos Linux PHP_OS devuelve la cadena "Linux", pero para los sistemas windows nos puede devolver (dependiendo del tipo de sistema) por lo menos tres valores: WINNT, WIN32, Windows.

Esto no es un gran problema. Todo lo que tenemos que hacer es convertir en mayúsculas la cadena entera y comprobar que las tres primeras letras son "WIN". A continuación podemos ver una sencilla función que determina si el sistema operativo del servidor es Windows, Linux o cualquier otro.
function serverOS()
{
    $sys = strtoupper(PHP_OS);
 
    if(substr($sys,0,3) == "WIN")
    {
        $os = 1;
    }
    elseif($sys == "LINUX")
    {
        $os = 2;
    }
    else
    {
        $os = 3;
    }
 
    return $os;
}
0
Puntos
1601
Visitas
2
Resp
Por zerodarck hace 10 años
Master
Respuesta #1
Y por ej si tubiera los mac android Windows phone symbian black berry os cuyo otro se podría detectar
0
Puntos
Por fc2014 hace 10 años
Master
Respuesta #2
fc2014 dijo:
Y por ej si tubiera los mac android Windows phone symbian black berry os cuyo otro se podría detectar
se supone que si solo tienes que ir probando que te devuelve esto en cada sistema operativo
$sys = strtoupper(PHP_OS);
y después solo tienes que ir haciendo condicionales segun el sistema operativo
0
Puntos
Por zerodarck hace 10 años
Master
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar