PHPプログラミングでは、特にクロスプラットフォームの開発またはデバッグの場合、現在のサーバーのオペレーティングシステムタイプを判断する必要があることがよくあります。オペレーティングシステムの種類を知ることが非常に重要です。 PHPは、現在のオペレーティングシステムの詳細を返すことができる非常に実用的な関数php_uname()を提供します。 Strpos()関数を組み合わせることにより、Linuxシステム、Windowsシステム、またはMacOSシステムであるかどうかを判断するなど、システムのタイプを簡単に決定できます。
この記事では、2つの関数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」、「Windows」、「Darwin」などのphp_uname()によって返された文字列内の特定のキーワードを見つけて、オペレーティングシステムを判断できます。
サンプルコード:
<?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のカーネル名はダーウィン)。
この方法では、サーバーのオペレーティングシステムタイプを簡単に決定できます。
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