Apache の検出
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 の検出
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 を実行していません。」と出力します。
以上がPHPがApacheかNGINXかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。