3

有没有其他方法可以在不使用以下代码的情况下获取我的 Apache 版本?

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

返回“阿帕奇”。

<?php echo apache_get_version(); ?>

返回“致命错误:调用未定义的函数 apache_get_version()”。

注意:我正在使用带有 PHP v5.3.1 的 Linux 服务器,并且任何通过使用 exec() 或 shell_exec() 的 shell 使用 linux-only 命令返回的内容都是可以接受的。我只想让它至少检测 Apache for Linux 的版本。

4

2 回答 2

1

你试过apache_get_version()吗?

于 2013-07-02T17:48:45.957 回答
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 回答