PHP は、Web 開発に使用される人気のある言語です。 Web サーバーの中で、Apache と Nginx の 2 つは一般的な Web サーバーです。開発者が Web 開発に PHP を使用する準備をするとき、Web サーバーが Apache であるか Nginx であるかを知る必要がある場合があります。
この記事では、PHP を使用して Web サーバーが Apache か Nginx かを検出するコードを記述する方法を検討します。両方の Web サーバーを個別に検出する方法を紹介します。
Apache は広く使用されており、Linux および Unix サーバーの中で最も人気のある Web サーバーです。 PHP コードが Apache サーバー上で実行されている場合は、次のコードを使用して検出できます。
if (strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) { echo "This server is running Apache."; } else { echo "This server is not running Apache."; }
このコードは、サーバー変数 $_SERVER['SERVER_SOFTWARE']
を使用してソフトウェアを検出しますサーバーの種類 「Apache」を含めるかどうか。含まれている場合、コードは「このサーバーは Apache を実行しています。」を出力し、それ以外の場合は、「このサーバーは Apache を実行していません。」を出力します。このコードでは、不正な値が返されることを避けるために、==true
の代わりに !==false
も使用していることに注意してください。
Nginx も人気のある Web サーバーであり、開発者の間でも人気があります。 Nginx の検出は、Apache の検出とは少し異なります。次のコードを使用して Nginx を検出できます。
if (strpos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false) { echo "This server is running Nginx."; } else { echo "This server is not running Nginx."; }
同様に、このコードはサーバー変数 $_SERVER['SERVER_SOFTWARE']
を使用して、サーバーのソフトウェア タイプに「nginx」が含まれているかどうかを確認します。含まれている場合、コードは「このサーバーは Nginx を実行しています。」と出力し、それ以外の場合は、「このサーバーは Nginx を実行していません。」と出力します。
概要
Web 開発では、使用している Web サーバーを知ると、PHP アプリケーションのパフォーマンスとセキュリティを理解するのに役立ちます。この記事で説明されているように、PHP で記述されたコードは、Web サーバーが Apache であるか Nginx であるかを簡単に検出できます。どの Web サーバーを使用している場合でも、これらのコードは有益な情報を提供します。
以上がPHPでApacheかNGINXかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。