PHPには、開発者がサーバーのシステムと環境情報を表示するのに役立つ2つの非常に便利な関数があります。つまり、 php_uname()とphpinfo()です。これらの2つの機能は、開発者に現在のサーバーのオペレーティングシステム、PHP構成、拡張機能、その他の情報に関する豊富な情報を提供します。次に、これらの2つの機能がどのように使用されているか、そしてそれらを介してこの情報を取得する方法を詳細に紹介します。
php_uname()関数は、オペレーティングシステムに関する情報を返します。オペレーティングシステムの名前、バージョン番号、およびマシンアーキテクチャに関する詳細情報を提供します。通常、この関数は、サーバー環境を診断し、開発者がアプリケーションが実行されるオペレーティングシステムを理解するために使用されます。
<?php
// オペレーティングシステムに関する詳細情報を入手してください
$system_info = php_uname();
echo "オペレーティングシステム情報:$system_info";
?>
出力例:
オペレーティングシステム情報:Linux servername 4.15.0-29-generic #31-Ubuntu SMP Thu Jul 19 11:29:33 UTC 2018 x86_64
上記のように、 php_uname()は、オペレーティングシステム名、バージョン番号、カーネルバージョン、およびマシンアーキテクチャ情報を出力します。
php_uname()は、返されたオペレーティングシステム情報の詳細の程度を指定するパラメーターを受け入れることもできます。
「A」 - デフォルト値は、完全なオペレーティングシステム情報を返します。
「S」 - オペレーティングシステムの名前を返します。
「R」 - オペレーティングシステムのリリースバージョンに戻ります。
「V」 - オペレーティングシステムのバージョン情報を返します。
「M」 - マシンアーキテクチャに戻ります。
phpinfo()は、PHPによって提供されるもう1つの非常に強力な機能です。 PHPバージョン、コンパイルオプション、ロードされた拡張機能、PHP環境変数、オペレーティングシステム情報など、現在のPHP構成の詳細情報が出力されます。この関数は通常、現在のPHP構成環境をデバッグおよび理解するために使用されます。
<?php
// 出力 PHP 詳細な構成情報
phpinfo();
?>
このコードを実行すると、PHP環境に関するすべての情報を含む詳細なHTMLページが生成されます。たとえば、PHPバージョン、コンピレーションオプション、拡張ライブラリ、環境変数など。
PHPバージョン:PHPの現在のバージョンを表示します。
PHP構成:PHPのコンピレーションオプションと環境変数を表示します。
ロードされた拡張機能:現在ロードされているPHP拡張機能をリストします。
環境変数:PHP環境に関連するすべての変数をリストします。
オペレーティングシステム情報:現在のサーバーのオペレーティングシステム情報を表示します。
phpinfo()の出力は非常に包括的であり、開発者が現在の環境でさまざまな詳細な構成を理解するのに役立ちます。
場合によっては、PHPコードでURLを使用する必要があり、これらのURLのドメイン名をM66.NETに均一に置き換える必要がある場合があります。コード内のすべてのURLドメインをM66.netに置き換える方法を示す簡単な例を以下に示します。
<?php
// オリジナル URL
$url = "https://www.example.com/path/to/resource";
// 使用 str_replace 関数置換ドメイン名
$new_url = str_replace("www.example.com", "m66.net", $url);
echo "修正 URL: $new_url";
?>
出力例:
修正 URL: https://m66.net/path/to/resource
str_replace()関数を使用することにより、URLのドメイン名をM66.netに簡単に置き換えることができます。
php_uname()とphpinfo()を使用することにより、サーバーのオペレーティングシステム情報とPHP構成情報を簡単に取得できます。 PHP_UNAME()は、オペレーティングシステム関連の情報を取得するのに適していますが、 PHPINFO()はより包括的なPHP構成情報を提供します。 URLのドメイン名を置き換えることにより、異なる環境でのコードのドメイン名の一貫性を確保することもできます。この記事があなたのサーバーとPHP環境に関する情報を取得する方法をよりよく理解するのに役立つことを願っています!