>백엔드 개발 >PHP 튜토리얼 >PHP는 현재 운영 체제의 type_php 팁을 결정합니다.

PHP는 현재 운영 체제의 type_php 팁을 결정합니다.

WBOY
WBOY원래의
2016-05-16 20:05:531122검색

php를 사용하여 현재 운영 체제 유형을 얻는 방법은 무엇입니까? 엄밀히 말하면 두 가지 상황이 있습니다. 하나는 서버의 운영체제 유형을 얻는 것이고, 다른 하나는 클라이언트의 운영체제 유형을 얻는 것입니다. 아래 저자는 이 두 가지 상황에서 운영 체제 유형을 얻기 위해 PHP를 사용하는 방법을 여러분과 공유할 것입니다.
(1)php는 서버측
운영 체제 유형을 가져옵니다.
이때 PHP 시스템 자체의 상수 PHP_OS 나 시스템 함수 php_uname('s') . 이 두 가지가 반환하는 값에 대해 기본적으로 다음과 같은 가능한 상황이 있습니다.

    CYGWIN_NT-5.1
  • 다윈
  • 무료BSD
  • HP-UX
  • IRIX64
  • 리눅스
  • NetBSD
  • 오픈BSD
  • SunOS
  • 유닉스
  • WIN32
  • 승리
  • 윈도우
  • CYGWIN_NT-5.1
  • IRIX64
  • SunOS
  • HP-UX
  • 오픈BSD
단, 구체적인 상황에 따라서는 독자들이 직접 결과를 출력해 보시는 것이 가장 좋습니다.


(2) PHP는 클라이언트의 운영체제 유형을 얻습니다. 인터넷에 떠도는 것보다 더 정확하고 버그가 없는 함수는 다음과 같습니다.

function getOS(){ 
 $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; 
} 
적용되는 방법은 서버 또는 클라이언트에 따라 다릅니다. 이 기사를 통해 PHP를 사용하여 현재 운영 체제 유형을 얻는 방법을 알 수 있기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.