我试图确定是否有人在PHP中运行Nginx,Apache,Lighttpd或其他networking服务器。
我用预定义的$ _SERVERvariables试过,但我不确定是否以及如何工作,因为我只能在Apache 2.4上进行testing。 有没有人有一个想法,我怎么能确定什么Web服务器有人使用?
如果Web服务器未配置为隐藏服务器名称,则可以通过确定服务器名称
<?php echo $_SERVER['SERVER_SOFTWARE']; ?>
1)Apache不能直接配置为隐藏服务器名称,但可以通过安装mod-security
来实现
2)nginx和lighttpd可以很容易地配置隐藏服务器指纹。
<?php echo $_SERVER['SERVER_SOFTWARE'];