2016-03-29 33 views
2

Birinin PHP'de Nginx, Apache, Lighttpd veya başka bir web sunucusu çalıştırıp çalıştırmadığını belirlemeye çalışıyorum.Birinin Nginx, Apache veya Lighttpd kullanıp kullanmadığını belirleme

Bunu önceden tanımlanmış $ _SERVER değişkeniyle denedim, ancak bunu yalnızca Apache 2.4 üzerinde test edebildiğimden ve bunun nasıl çalışacağından emin değilim. Birinin hangi web sunucusu tarafından kullanıldığını nasıl belirleyebileceğime dair bir fikri var mı? Web sunucusu sunucu adını gizlemek için yapılandırılmış değilse

+0

Hangi web sunucusu hangi çözümü kullandığını bilir? – Quentin

cevap

3

, o zaman

tarafından sunucu adını belirleyebilir
<?php 
    echo $_SERVER['SERVER_SOFTWARE']; 
?> 

1) Apache doğrudan sunucu adını gizlemek için konfigüre edilemez, Ama mod-security

yükleyerek elde edilebilir

2) nginx ve lighttpd sunucu parmak izini gizlemek için kolayca yapılandırılabilir.

+1

Bu, sunucunun (a) tamamen bastırmadığını ve (b) Gerçeği söylemek olduğunu varsayar. Soru, herhangi bir zamanda, keyfi üçüncü taraf sunucular yerine kodun çalıştığı sunucu hakkında soru soruyor. – Quentin

+0

Yorumlar anlamsız çünkü cevap tamamen orijinalden yeniden yazıldı. –

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