如何使用php获取当前操作系统类型呢?

2017-04-26 1089 3 编辑:深圳网站建设 来源:互联网

如何使用php获取当前操作系统类型呢?严格来说这里分两种情况:

一种情况是获取服务器端的操作系统类型,

一种是获取客户端的操作系统类型。

下面作者将对如何使用php获取这两种情况下的操作系统类型和大家做一些分享。

(1)php获取服务器端的操作系统类型

这个时候可以使用php系统自带的常量 PHP_OS 或者系统函数php_uname('s')。关于这两者返回的值可能的情况基本有如下几种情况:

CYGWIN_NT-5.1

Darwin

FreeBSD

HP-UX

IRIX64

Linux

NetBSD

OpenBSD

SunOS

Unix

WIN32

WINNT

Windows

CYGWIN_NT-5.1

IRIX64

SunOS

HP-UX

OpenBSD

不过根据具体情况读者还是自行打印出来结果看看最好,也许获得的结果不在上述之列。

(2)php获取客户端的操作系统类型,这里分享一个函数,比网上流传的那些判断更加精准,而且没有bug

代码如下:

function get_os(){

    $os='';

    $Agent=$_SERVER['HTTP_USER_AGENT'];

    if (eregi('win',$Agent)&&strpos($Agent, '95')){

        $os='Windows 95';

    }elseif(eregi('win 9x',$Agent)&&strpos($Agent, '4.90')){

        $os='Windows ME';

    }elseif(eregi('win',$Agent)&&ereg('98',$Agent)){

        $os='Windows 98';

    }elseif(eregi('win',$Agent)&&eregi('nt 5.0',$Agent)){

        $os='Windows 2000';

    }elseif(eregi('win',$Agent)&&eregi('nt 6.0',$Agent)){

        $os='Windows Vista';

    }elseif(eregi('win',$Agent)&&eregi('nt 6.1',$Agent)){

        $os='Windows 7';

    }elseif(eregi('win',$Agent)&&eregi('nt 5.1',$Agent)){

        $os='Windows XP';

    }elseif(eregi('win',$Agent)&&eregi('nt',$Agent)){

        $os='Windows NT';

    }elseif(eregi('win',$Agent)&&ereg('32',$Agent)){

        $os='Windows 32';

    }elseif(eregi('linux',$Agent)){

        $os='Linux';

    }elseif(eregi('unix',$Agent)){

        $os='Unix';

    }else if(eregi('sun',$Agent)&&eregi('os',$Agent)){

        $os='SunOS';

    }elseif(eregi('ibm',$Agent)&&eregi('os',$Agent)){

        $os='IBM OS/2';

    }elseif(eregi('Mac',$Agent)&&eregi('PC',$Agent)){

        $os='Macintosh';

    }elseif(eregi('PowerPC',$Agent)){

        $os='PowerPC';

    }elseif(eregi('AIX',$Agent)){

        $os='AIX';

    }elseif(eregi('HPUX',$Agent)){

        $os='HPUX';

    }elseif(eregi('NetBSD',$Agent)){

        $os='NetBSD';

    }elseif(eregi('BSD',$Agent)){

        $os='BSD';

    }elseif(ereg('OSF1',$Agent)){

        $os='OSF1';

    }elseif(ereg('IRIX',$Agent)){

        $os='IRIX';

    }elseif(eregi('FreeBSD',$Agent)){

        $os='FreeBSD';

    }elseif($os==''){

        $os='Unknown';

    }

    return $os;

}

专业的网站建设公司,深正互联,如您有网站营销需求,请您关注我们,或者致电13828884598


本站文章均为深正网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,但谢绝直接搬砖和抄袭!感谢...
关注深正互联