深圳PHP培训
达内深圳罗湖中心

185-8886-4961

热门课程

PHP获取客户端和服务器端

  • 时间:2017-09-20
  • 发布:深圳PHP培训
  • 来源:达内新闻

PHP获取客户端和服务器端

若何应用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;

}

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳PHP培训

深圳达内

上一篇:PHP知识:xunsearch的使用
下一篇:介绍几个array库的新函数 php

PHP培训靠谱吗?

PHP程序员的岗位职责是什么?

让深圳PHP培训来告诉你PHP学习有没有捷径

深圳PHP培训:自学PHP还是去PHP培训机构?

选择城市和中心
贵州省

广西省

海南省