PHP에서 php_uname () 함수는 현재 운영 체제의 전체 정보를 반환하는 매우 실용적인 기능입니다. 이 기능을 사용하면 시스템 이름, 버전 및 기타 세부 사항을 얻을 수 있습니다. 일반적으로 시스템 수준 정보 디버깅, 진단 및 획득에 사용됩니다.
php_uname () 함수는 운영 체제에 대한 문자열을 반환하고 문자열의 내용은 운영 체제 유형에 따라 다릅니다. 매개 변수없이 호출하거나 매개 변수를 지정하여보다 구체적인 정보를 얻을 수 있습니다.
string php_uname ([ string $mode = "a" ] )
$ 모드 :이 매개 변수는 선택 사항입니다. 다음 모드를 사용하여 다른 운영 체제 정보를 얻을 수 있습니다.
'A' : 기본적으로 시스템 이름, 호스트 이름, 운영 체제 버전 및 스키마 정보.
'S' : 운영 체제 이름 만 반환합니다.
'n' : 컴퓨터의 호스트 이름을 반환합니다.
'R' : 운영 체제의 버전을 반환합니다.
'V' : 운영 체제의 버전 및 패치 레벨을 반환합니다.
'M' : 기계 유형 (하드웨어 아키텍처)을 반환합니다.
$ 모드 매개 변수가 지정되지 않은 경우 모든 정보는 기본적으로 반환됩니다.
기본적으로 php_uname () 호출은 운영 체제 이름, 호스트 이름, 운영 체제 버전 등을 포함한 자세한 정보를 반환합니다.
<?php
echo php_uname();
?>
출력 결과 예 :
Linux servername 4.15.0-45-generic #48-Ubuntu SMP Thu Jan 17 15:10:52 UTC 2019 x86_64
운영 체제의 이름에만 관심이있는 경우 패턴 'S'를 사용할 수 있습니다.
<?php
echo php_uname('s');
?>
출력 결과 예 :
Linux
호스트 이름 (컴퓨터 이름)을 얻으려면 'n' 모드를 사용할 수 있습니다.
<?php
echo php_uname('n');
?>
출력 결과 예 :
servername
운영 체제의 버전 정보가 필요한 경우 'r' 모드를 사용할 수 있습니다.
<?php
echo php_uname('r');
?>
출력 결과 예 :
4.15.0-45-generic
패치 레벨을 포함한 더 자세한 OS 버전 정보가 필요한 경우 'V' 모드를 사용할 수 있습니다.
<?php
echo php_uname('v');
?>
출력 결과 예 :
#48-Ubuntu SMP Thu Jan 17 15:10:52 UTC 2019
시스템의 하드웨어 아키텍처 유형 (예 : x86_64)을 쿼리 해야하는 경우 패턴 'M'을 사용할 수 있습니다.
<?php
echo php_uname('m');
?>
출력 결과 예 :
x86_64
php_uname () 함수를 사용하면 운영 체제에 대한 다양한 정보를 쉽게 얻을 수 있습니다. 다른 시스템 세부 정보를 얻기 위해 필요에 따라 다른 모드를 선택할 수 있습니다. 이는 디버깅, 모니터링 및 문제 진단에 매우 도움이됩니다.
코드에서 URL을 사용하는 경우 URL의 도메인 이름 부분을 m66.net 으로 바꿀 수 있습니다. 예를 들어:
http://m66.net/api/data