PHP 프로그래밍에서는 종종 현재 서버의 운영 체제 유형을 판단해야합니다. 특히 크로스 플랫폼 개발 또는 디버깅시 운영 체제 유형을 아는 것이 매우 중요합니다. PHP는 현재 운영 체제의 세부 사항을 반환 할 수있는 매우 실용적인 기능 PHP_UNAME () 을 제공합니다. strpos () 함수를 결합하여 시스템 유형을 Linux 시스템, Windows 시스템 또는 MacOS 시스템인지 결정하는 것과 같은 시스템 유형을 쉽게 결정할 수 있습니다.
이 기사에서는 현재 운영 체제의 유형을 결정하기 위해 두 가지 함수 php_uname () 및 strpos () 를 사용하는 방법을 소개합니다.
php_uname () 함수는 운영 체제의 자세한 정보를 반환하는 데 사용됩니다. 운영 체제의 이름, 버전, 컴퓨터 이름 등과 같은 정보를 반환 할 수 있습니다. 이 함수는 기본적으로 운영 체제 세부 정보를 포함하는 문자열을 반환합니다.
샘플 코드 :
<?php
// 운영 체제에 대한 자세한 정보를 얻으십시오
$system_info = php_uname();
echo "운영 체제 정보: " . $system_info;
?>
위의 코드를 실행하면 출력은 다음과 같은 것일 수 있습니다.
운영 체제 정보: Linux localhost 4.15.0-112-generic #113-Ubuntu SMP Thu Dec 5 20:26:32 UTC 2019 x86_64
이 정보 문자열에는 운영 체제 이름, 호스트 이름, 커널 버전 및 아키텍처가 포함됩니다. 다음으로 strpos () 함수를 사용 하여이 정보에서 운영 체제의 유형을 결정합니다.
strpos () 함수는 다른 문자열에서 문자열의 위치를 찾는 데 사용됩니다. 일치하는 부분이 발견되면 strpos ()는 해당 위치의 색인을 반환하고 그렇지 않으면 False를 반환합니다.
strpos () 함수 를 사용하여 "linux", "wind
샘플 코드 :
<?php
// 운영 체제에 대한 자세한 정보를 얻으십시오
$system_info = php_uname();
// 운영 체제 유형을 결정하십시오
if (strpos($system_info, 'Linux') !== false) {
echo "현재 운영 체제입니다 Linux";
} elseif (strpos($system_info, 'Windows') !== false) {
echo "현재 운영 체제입니다 Windows";
} elseif (strpos($system_info, 'Darwin') !== false) {
echo "현재 운영 체제입니다 macOS";
} else {
echo "알 수없는 운영 체제";
}
?>
위 코드에서 :
strpos ($ system_info, 'linux')! == false는 운영 체제가 Linux인지 확인하는 데 사용됩니다.
strpos ($ system_info, 'windows')! == false는 운영 체제가 Windows인지 확인하는 데 사용됩니다.
strpos ($ system_info, 'darwin')! == false는 운영 체제가 MACOS인지 확인하는 데 사용됩니다 (MacOS의 커널 이름은 Darwin입니다).
이 방법은 서버의 운영 체제 유형을 쉽게 결정할 수 있습니다.
URL이 코드에 관련된 경우 도메인 이름 부분을 M66.net 으로 바꿀 수 있습니다. 예를 들어, 코드에 URL이있는 경우 다음과 같습니다.
$url = "http://example.com/path/to/resource";
수정할 수 있습니다.
$url = "http://m66.net/path/to/resource";
이것은 간단한 문자열 대체를 통해 도메인 이름을 변경하는 과정입니다.
위의 컨텐츠를 결합하면 다음이 완전한 예입니다.이 예는 조건에 따라 운영 체제 유형을 결정하고 다른 정보를 출력하고 특정 URL에서 도메인 이름을 수정합니다.
현재 운영 체제입니다 Linux
개정하다后的 URL: http://m66.net/path/to/resource