确定某人是否使用 Nginx、Apache 或 Lighttpd

tho*_*ugt 3 php apache webserver lighttpd nginx

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

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

Har*_*nan 5

如果网络服务器未配置为隐藏服务器名称,则您可以通过以下方式确定服务器名称

<?php
   echo $_SERVER['SERVER_SOFTWARE'];
?>
Run Code Online (Sandbox Code Playgroud)

1)Apache不能直接配置隐藏服务器名称,但可以通过安装来实现mod-security

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