2016-03-29 8 views
2

Ich versuche festzustellen, ob jemand Nginx, Apache, Lighttpd oder einen anderen Webserver in PHP läuft.Ermitteln, ob jemand Nginx, Apache oder Lighttpd verwendet

Ich versuchte dies mit der vordefinierten $ _SERVER-Variable, aber ich bin mir nicht sicher, ob und wie das funktioniert, da ich nur dies auf Apache 2.4 testen konnte. Hat jemand eine Idee, wie ich feststellen kann, welchen Webserver jemand benutzt?

+0

Welches Problem wird es lösen zu wissen, welchen Webserver sie verwenden? – Quentin

Antwort

3

Wenn der Webserver nicht konfiguriert ist, den Servernamen zu verstecken, dann können Sie den Servernamen von

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

1) Apache kann nicht direkt Servernamen verstecken konfiguriert werden, aber es kann durch die Installation mod-security

erreicht werden

2) nginx und lighttpd können leicht konfiguriert werden, um Server-Fingerabdrücke zu verbergen.

+1

Das setzt voraus, dass der Server (a) es nicht vollständig unterdrückt und (b) die Wahrheit sagt. Die Frage scheint sich eher nach dem Server zu richten, auf dem der Code läuft, als nach beliebigen Drittservern. – Quentin

+0

Die Kommentare sind nicht sinnvoll, weil die Antwort vollständig aus dem Original neu geschrieben wurde. –

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