使用PHP替代方案获取Apache版本

时间:2013-07-02 17:45:36

标签: php linux apache

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

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

返回“Apache”。

<?php echo apache_get_version(); ?>

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

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

2 个答案:

答案 0 :(得分:1)

你试过apache_get_version()吗?

答案 1 :(得分:0)

你说用exec很好吗?

exec(“apache2 -v”)将输出类似于

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

使用你的第一个命令将是最好的,只是makiing apache暴露自己多一点

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

将.htaccess或httpd.conf文件更改为您想要的令牌