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

3

我想确定某个人是否正在使用Nginx、Apache、Lighttpd或其他Web服务器。

我尝试过使用预定义的$_SERVER变量,但我不确定这种方法是否可行,因为我只能在Apache 2.4上进行测试。

有没有人知道如何确定某个人正在使用哪个Web服务器?


知道他们使用的Web服务器有什么问题可以解决? - Quentin
2个回答

4

如果Web服务器未配置隐藏服务器名称,则可以通过以下方式确定服务器名称:

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

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

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


1
这假设服务器(a)没有完全禁止它,(b)说的是实话。无论如何,问题似乎在询问代码运行的服务器而不是任意第三方服务器。 - Quentin
评论没有意义,因为答案已经完全从原始版本重写了。 - Steve E.

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接