script php para encontrar o nome do servidor web

Existe algum script php para encontrar o nome do servidor web como apache, verniz, nginx, etc.

Eu sei sobre netcraft e wappalyzer, mas eu quero ter um script para executar na minha máquina local

O principal motivo é que eu tenho 4 servidores na minha máquina local Apache2, nginx, Verniz e Lighty.

Eu tenho portas diferentes para eles, como localhost: 70 localhost: 7070, etc. Mas toda a pasta raiz dos servidores é / var / www / e eu tenho um index.php em / www que lista todos os projetos sob a pasta / www.

Eu preciso de algum script php para fazer eco do nome do servidor para inserir no meu arquivo index.php, por exemplo: se eu usar localhost: 70 o script detectaria o Apache e exibiria o Apache, assim por diante.

Você pode obter as informações do servidor usando o método $_SERVER em php.

$_SERVER['SERVER_SOFTWARE'] retorna nome como Apache / 2.2.21 (Win32) PHP / 5.3.10

Use o superglobal $_SERVER com o índice de SERVER_SOFTWARE :

 $serverSoftware = $_SERVER['SERVER_SOFTWARE']; 

O código acima fornece o nome completo do software do servidor. Se você quiser obter apenas o nome do servidor web, use dessa maneira:

 $webServerName = explode('/', $serverSoftware)[0]; 

Nota: O índice de $ _SERVER diferencia maiúsculas de minúsculas. server_software não funciona (como eu tentei antes).

O Wappalyzer possui uma porta PHP que você pode executar a partir da linha de comando ou um script PHP:

https://github.com/ElbertF/Wappalyzer#drivers
https://github.com/ElbertF/Wappalyzer/tree/master/drivers/php