実際の開発では、OSの違いにより処理方法が異なることがよくあります。では、ユーザーのオペレーティング システムが Windows か Linux かを判断するにはどうすればよいでしょうか?現在のオペレーティング システムの種類を取得しますか?次の記事では、現在のオペレーティング システムの種類を取得するいくつかの方法を紹介します。
お使いのコンピュータのオペレーティング システムの種類を知りたい場合は、[コンピュータ] - [プロパティ] を右クリックすると、ポップアップでバージョン情報が表示されることは誰もが知っています。アップ ウィンドウ:
#PHP コードを使用して現在のオペレーティング システムの種類を取得するにはどうすればよいでしょうか?実は、PHP には実装可能な組み込みの変数 (定数) や関数がいくつかありますが、今回はこれらの変数 (定数) や関数について理解していきます。
1. PHP 環境変数 HTTP_USER_AGENT を使用します
HTTP_USER_AGENT
この変数を使用すると、オペレーティング システムやブラウザなどのユーザー クライアント情報を取得できます。
HTTP_USER_AGENT を使用してユーザー クライアント情報を取得し、変数を解析してオペレーティング システムの種類を判断するだけです。
実装コードを見てみましょう:
<?php header("content-type:text/html;charset=utf-8"); $viewer = getenv("HTTP_USER_AGENT"); $platform = ""; if (preg_match("/Windows/i", "$viewer")) { $platform = "Windows"; } else if (preg_match("/Linux/i", "$viewer")) { $platform = "Linux"; } echo("当前操作系统类型是:$platform"); ?>
出力結果:
2. 事前定義されたものを使用します。 constants PHP_OS
PHP_OS
Constant は、現在のオペレーティング システム名を取得できます。直接出力するだけです。
<?php header("content-type:text/html;charset=utf-8"); echo "当前操作系统类型是:".PHP_OS; ?>
出力結果:
3. php_uname() 関数を使用します
php_uname — 実行に戻りますPHP システムに関する情報。
構文: php_uname ([$mode])
mode は、返す情報を定義する 1 文字です:
' a ': これがデフォルトです。シーケンス「s n r v m」のすべてのパターンが含まれます。
's': オペレーティング システム名。例: FreeBSD。
'n': ホスト名。例: localhost.example.com。
‘r’: バージョン名 (例: 5.1.2-RELEASE)。
‘v’: バージョン情報。オペレーティング システム間には大きな違いがあります。
‘m’: マシンタイプ。例: i386。
php_uname() 関数は、php を実行しているオペレーティング システムの説明を返します。これは、phpinfo() の先頭に出力される文字列と同じです。オペレーティング システムの名前を取得したいだけの場合。定数 PHP_OS の使用を検討してください。ただし、この定数には、PHP の構築時にオペレーティング システムの名前が含まれることに注意してください。
実装コードを見てみましょう:
<?php header("content-type:text/html;charset=utf-8"); echo "当前操作系统类型是:".php_uname('s'); ?>
出力結果:
最後に、最新のものをお勧めします。最も包括的な "PHP ビデオ チュートリアル " ~来て学びましょう!
以上がPHP を通じてオペレーティング システムの種類をすばやく取得する方法 (3 つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。