php获取操作系统类型

  1. 获取服务器端操作类型
    常量 PHP_OS: 获取操作系统的名称
    内置函数

    php_uname([ string $mode = “a” ] ): 返回运行 PHP 的系统的有关信息
    mode 是单个字符,用于定义要返回什么信息:
    ‘a’:此为默认。包含序列 “s n r v m” 里的所有模式。
    ‘s’:操作系统名称。例如: FreeBSD。
    ‘n’:主机名。例如: localhost.example.com。
    ‘r’:版本名称,例如: 5.1.2-RELEASE。
    ‘v’:版本信息。操作系统之间有很大的不同。
    ‘m’:机器类型。例如:i386。

    <?php
    echo php_uname('s');// echo PHP_OS;
    ?>
    
  2. 获取客户端电脑操作类型

    <?php
    // echo $_SERVER['HTTP_USER_AGENT'];
    function getOS(){
        $os='';
        $Agent=$_SERVER['HTTP_USER_AGENT'];
        if (preg_match('/win/i',$Agent)&&strpos($Agent, '95')){
            $os='Windows 95';
        }elseif(preg_match('/win 9x/i',$Agent)&&strpos($Agent, '4.90')){
            $os='Windows ME';
        }elseif(preg_match('/win/i',$Agent)&&preg_match('/98/',$Agent)){
            $os='Windows 98';
        }elseif(preg_match('/win/i',$Agent)&&preg_match('/nt 5.0/i',$Agent)){
            $os='Windows 2000';
        }elseif(preg_match('/win/i',$Agent)&&preg_match('/nt 6.0/i',$Agent)){
            $os='Windows Vista';
        }elseif(preg_match('/win/i',$Agent)&&preg_match('/nt 6.1/i',$Agent)){
            $os='Windows 7';
        }elseif(preg_match('/win/i',$Agent)&&preg_match('/nt 5.1/i',$Agent)){
            $os='Windows XP';
        }elseif(preg_match('/win/i',$Agent)&&preg_match('/nt 10.0/i',$Agent)){
            $os='Windows 10';
        }elseif(preg_match('/win/i',$Agent)&&preg_match('/nt/i',$Agent)){
            $os='Windows nt';
        }elseif(preg_match('/win/i',$Agent)&&preg_match('/32/',$Agent)){
            $os='Windows 32';
        }elseif(preg_match('/linux/i',$Agent)){
            $os='Linux';
        }elseif(preg_match('/unix/i',$Agent)){
            $os='Unix';
        }else if(preg_match('/sun/i',$Agent)&&preg_match('/os/i',$Agent)){
            $os='SunOS';
        }elseif(preg_match('/ibm/i',$Agent)&&preg_match('/os/i',$Agent)){
            $os='IBM OS/2';
        }elseif(preg_match('/Mac/i',$Agent)&&preg_match('/PC/i',$Agent)){
            $os='Macintosh';
        }elseif(preg_match('/PowerPC/i',$Agent)){
            $os='PowerPC';
        }elseif(preg_match('/AIX/i',$Agent)){
            $os='AIX';
        }elseif(preg_match('/HPUX/i',$Agent)){
            $os='HPUX';
        }elseif(preg_match('/NetBSD/i',$Agent)){
            $os='NetBSD';
        }elseif(preg_match('/BSD/i',$Agent)){
            $os='BSD';
        }elseif(preg_match('/OSF1/',$Agent)){
            $os='OSF1';
        }elseif(preg_match('/IRIX/',$Agent)){
            $os='IRIX';
        }elseif(preg_match('/FreeBSD/i',$Agent)){
            $os='FreeBSD';
        }elseif($os==''){
            $os='Unknown';
        }
        return $os;
    }
    echo getOS();
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值