3

以下のコードを使用せずに Apache のバージョンを取得する別の方法はありますか?

<?php echo $_SERVER['SERVER_SOFTWARE']; ?>

「アパッチ」を返します。

<?php echo apache_get_version(); ?>

「致命的なエラー: 未定義関数 apache_get_version() の呼び出し」を返します。

注: 私は PHP v5.3.1 で Linux サーバーを使用しており、exec() または shell_exec() を使用してシェル経由で Linux 専用コマンドで返されたものはすべて受け入れられます。少なくともLinux用のApacheのバージョンを検出したいだけです。

4

2 に答える 2

0

あなたは exec を使用しても問題ないと言いますか?

exec("apache2 -v") は、次のような出力を提供します

Server version: Apache/2.2.16 (Debian)
Server built:   Nov 30 2012 08:33:45

最初のコマンドを使用するのが最善であり、Apacheをもう少し公開するだけです

http://httpd.apache.org/docs/2.2/mod/core.html#ServerTokens

.htaccess または httpd.conf ファイルを必要なトークンに変更します

于 2013-07-02T18:26:47.843 に答える