确定是否有人使用Nginx,Apache或Lighttpd

时间:2016-03-29 15:12:13

标签: php apache nginx webserver lighttpd

我正在尝试确定是否有人在PHP中运行Nginx,Apache,Lighttpd或其他网络服务器。

我尝试使用预定义的$ _SERVER变量,但我不确定这是否以及如何工作,因为我只能在Apache 2.4上测试它。 有没有人知道如何确定某人使用的是什么网络服务器?

2 个答案:

答案 0 :(得分:3)

如果未将Web服务器配置为隐藏服务器名称,则可以通过

确定服务器名称
<?php
   echo $_SERVER['SERVER_SOFTWARE'];
?>

1)Apache无法直接配置为隐藏服务器名称,但可以通过安装mod-security

来实现

2)可以轻松配置nginx和lighttpd以隐藏服务器指纹识别。

答案 1 :(得分:1)

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