有没有其他方法可以在不使用以下代码的情况下获得Apache版本?
<?php echo $_SERVER['SERVER_SOFTWARE']; ?>
返回"Apache"。
<?php echo apache_get_version(); ?>
返回"致命错误:调用未定义的函数apache_get_version()"。
注意:我使用的是带有PHP v.3.1的Linux服务器,通过使用exec()或shell_exec()的shell使用仅限Linux的命令返回的任何内容都是可以接受的。我只想让它至少检测Linux版的Apache。
您尝试过apache_get_version()
吗?
你说使用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文件更改为需要的令牌