Existe-t-il un programme ou une commande permettant de détecter le serveur Web utilisé par un site Web? Par serveur Web, je veux dire dans le logiciel, c'est-à-dire IIS 6, Apache ou nginx.
Vous pouvez utiliser Netcraft Qu'est-ce qu'un site en cours d'exécution pour une requête unique?.
Vous pouvez utiliser
wget --save-headers superuser.com
Ce qui va vider les en-têtes du serveur dans un nouveau fichier index.html que vous pourrez ensuite visualiser dans un éditeur de texte.
Par exemple, pour ce site:
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
raw:
curl -I duckduckgo.com
filtré:
curl -s -I duckduckgo.com | Serveur grep
ou
curl -s -I duckduckgo.com | sed -n '/ ^ Serveur:/p'
ou übercool
curl -s -I duckduckgo.com | awk '$ 1 ~/Server:/{print $ 2}'
ou pour poser
curl -s -I duckduckgo.com | sed -n 's/^ S [erv] *: // p'
uniquement pour les systèmes d'exploitation Unixoide !!!
Pour un site Web public, vous pouvez utiliser Netcraft - http://netcraft.com/ . Il vous permet de brancher l'adresse d'un site Web. Il analysera les en-têtes et vous indiquera le serveur Web utilisé.