>백엔드 개발 >PHP 튜토리얼 >PHP에서 운영 체제 유형을 얻는 방법

PHP에서 운영 체제 유형을 얻는 방법

墨辰丷
墨辰丷원래의
2018-06-06 15:49:341678검색

이 글은 주로 PHP에서 운영 체제 유형을 얻는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

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

IRIX64
  • Linux
  • NetBSD
  • OpenBSD
  • SunOS
  • Unix
  • WIN32
  • WINNT
  • Windows
  • CYGWIN_NT-5.1
  • IRIX64
  • SunOS
  • HP-UX
  • OpenBSD
  • 단, 구체적인 상황에 따라서는 독자분들이 직접 결과를 출력해서 보시는 것이 가장 좋습니다. 위 중에서.
  • (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 템플릿 엔진 Smarty의 예약 변수 사용 및 예제 분석
  • 외부 악성 제출이 PHP에서 Ajax 인터페이스를 호출하는 것을 방지하는 방법


PHP 템플릿 엔진 Smarty 사용자 정의 변수 조정 사용법 그리고 기기 분석 예시

위 내용은 PHP에서 운영 체제 유형을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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