我正在尝试确定是否有人在PHP中运行Nginx,Apache,Lighttpd或其他网络服务器。
我尝试使用预定义的$ _SERVER变量,但我不确定这是否以及如何工作,因为我只能在Apache 2.4上测试它。 有没有人知道如何确定某人使用的是什么网络服务器?
答案 0 :(得分:3)
如果未将Web服务器配置为隐藏服务器名称,则可以通过
确定服务器名称<?php
echo $_SERVER['SERVER_SOFTWARE'];
?>
1)Apache无法直接配置为隐藏服务器名称,但可以通过安装mod-security
2)可以轻松配置nginx和lighttpd以隐藏服务器指纹识别。
答案 1 :(得分:1)
<?php
echo $_SERVER['SERVER_SOFTWARE'];