如何使用php獲取當前操作系統類型呢?

2017-04-26 1339 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


本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
七星彩头尾