¿Puedo detectar qué servidor web está usando un sitio web? [cerrado]


46

¿Hay algún programa o comando que pueda usar para detectar qué servidor web está usando un sitio web? Con servidor web me refiero a software, es decir, IIS 6, Apache o nginx.



Me gusta: w3bin.com pero no siempre será preciso debido a CDN como CloudFlare, etc.
CTS_AE

Dado que las herramientas wgety curlno quedarán desactualizadas (y probablemente muchas versiones HTTP siguientes informarán el Server:encabezado ), esto podría volver a abrirse.
serv-inc

Respuestas:


48

Puede usar Netcraft What's That Site Running para una consulta única.

Puedes usar

wget --save-headers superuser.com

Lo que volcará los encabezados del servidor en un nuevo archivo index.html que luego podrá ver en un editor de texto.

Por ejemplo, para este sitio:

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Expires: Tue, 16 Mar 2010 22:54:59 GMT
Server: Microsoft-IIS/7.5
Date: Tue, 16 Mar 2010 22:54:58 GMT
Connection: keep-alive
Content-Length: 119466

20

crudo:

curl -I duckduckgo.com

filtrado:

curl -s -I duckduckgo.com | servidor grep

o

curl -s -I duckduckgo.com | sed -n '/ ^ Servidor: / p'

o übercool

curl -s -I duckduckgo.com | awk '$ 1 ~ / Servidor: / {print $ 2}'

o para poser

curl -s -I duckduckgo.com | sed -n 's / ^ S [erv] *: // p'

solo para unixoide OS !!!


1+ para "übercool" y "poser". De hecho, los usuarios de SED + AWK son postores de übercool: D
Gewure

3

Para un sitio web público, puede usar Netcraft - http://netcraft.com/ . Le permite conectar la dirección de un sitio web, y analizará los encabezados y le dirá el servidor web en uso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.