是否有其他方法可以在不使用以下代码的情况下获取我的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的版本。
答案 0 :(得分:1)
你试过apache_get_version()
吗?
答案 1 :(得分:0)
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文件更改为您想要的令牌